Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2005, 04:55
werkham
 
Fecha de Ingreso: abril-2005
Ubicación: Melilla
Mensajes: 120
Antigüedad: 19 años
Puntos: 1
ayuda con libreria fpdf

Wenas a todos, tengo un prosblema con la libreria fpdf me da un error q no se como solucionar. Primero os explico lño q quiero hacer. Quiero hacer un pdf con una tabla q consiene datos sacados de una BD para ello creo primero las cabeceras de la tabla y luego a traves de un mysql_fetch_array recorro el resultado de la consulta. El error que me da es: FPDF error: Some data has already been output, can't send PDF file

Código PHP:
define('FPDF_FONTPATH','font/');
    require(
'fpdf.php');
    require(
'bdfunc.php');

    
//Pongo la fecha

    
$fecha="2005-10-13";//ejemplo de fecha

    //Creo un nuevo PDF
    
$pdf=new FPDF();
    
$pdf->Open();
    
$pdf->AddPage();

    
//Posicion vertical de la fecha
    
$y_fecha 14;
    
//Posicion vertical de cabecera
    
$y_cabecera 20;
    
//Posicion vertical de fila
    
$y_fila 26;

    
//Creo una celda con la fecha del informe
    
$pdf->SetFont('Arial','B',12);
    
$pdf->SetY($y_fecha);
    
$pdf->SetX(45);
    
$pdf->Cell(100,6,'Informe del dia: $fecha',1,0,'C',1);

    
//Creo la cabecera de la tabla
    //Color gris para el fondo
    
$pdf->SetFillColor(232,232,232);
    
//Letra negrita para el nombre de los campos
    
$pdf->SetFont('Arial','B',12);
    
$pdf->SetY($y_cabecera);
    
$pdf->SetX(45);
    
$pdf->Cell(25,6,'Nombre',1,0,'C',1);
    
$pdf->SetX(70);
    
$pdf->Cell(50,6,'Contestadas',1,0,'C',1);
    
$pdf->SetX(120);
    
$pdf->Cell(50,6,'No Contestadas',1,0,'C',1);
    
$pdf->SetX(170);
    
$pdf->Cell(40,6,'Rellamadas',1,0,'C',1);
    
$pdf->SetX(210);
    
$pdf->Cell(30,6,'Erroneas',1,0,'C',1);
    
$pdf->Ln();

    
//Conecto con la BD
    
$conexion=ConectaBD();

    
$consulta="SELECT * FROM estteleop WHERE fecha LIKE '$fecha';";
    
$resultado=OperacionBD($consulta$conexion);

    
//inicializo las variables que almacenarán los datos de la tabla
    
$nombre="";
    
$c=0;
    
$nc=0;
    
$r=0;
    
$e=0;

    
//Añado el campo a su columna correspondiente
    
while($fila mysql_fetch_array($resultado))
    {

        
//El 0 no lo pongo porque es la fecha y no debe aparecer más de una vez
        
$nombre="$fila[nombre]";
        
$c=$fila[contestada];
        
$nc=$fila[nocontestada];
        
$r=$fila[rellamada];
        
$e=$fila[erronea];

        
//Creo la siguiente fila
        
$pdf->SetFont('Arial','',12);
        
$pdf->SetY($y_fila);
        
$pdf->SetX(45);
        
$pdf->Cell(25,6,'$nombre',1,0,'C',1);
        
$pdf->SetX(70);
        
$pdf->Cell(50,6,'$c',1,0,'C',1);
        
$pdf->SetX(120);
        
$pdf->Cell(50,6,'$nc',1,0,'C',1);
        
$pdf->SetX(170);
        
$pdf->Cell(40,6,'$r',1,0,'C',1);
        
$pdf->SetX(210);
        
$pdf->Cell(30,6,'$e',1,0,'C',1);
        
$pdf->Ln();

        
//Incremento la posicion vertical de la fila para que la siguiente fila quede justo debajo
        
$y_fila=$y_fila+6;

    }

    
//Cierro el PDF
    
$pdf->Output();

    
//Desconecto de la BD
    
CierraConexion($conexion); 
Gracias adelantadas
__________________
No soy vago, solo soy tímido ante el esfuerzo...