PHP - problemas con FPDF

   
Vista:

problemas con FPDF

Publicado por jose (21 intervenciones) el 16/11/2011 02:48:09
hola les comento rapido.

estoy haciendo un reporte en FPDF, en el cual inserto una tabla con muchos datos,
esta tabala contiene el titulo de las columnas pero al pasar a la segunda hoja pues estas se quitan, mi cliente me pide que agrege el titulo cada vez que se abra una hoja nueva.

el problema es que no tengo ni idea de como hacerlo alguien podria ayudarme?


salu2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

problemas con FPDF

Publicado por el albanes (824 intervenciones) el 21/11/2011 01:16:57
mira este codigo puede servirte analizalo y me avisas a ver si funcionò
saludos
<?php
$conexion = pg_connect("host=localhost port=5432 dbname=administra user=postgres password=1234");
//define('./PDF/font/');
require('WriteTag.php');

class PDF extends PDF_WriteTag
{
//Cabecera de página
function Header()
{
//Logo
/*$this->Image('archivo',x,y,w,h);*/
//$this->Image('imagenes/dibujo.JPG',55,10,100,20);
$this->Ln(20);
//$this->Cell(190, 10, 'Listado de la Deuda', 0, 1, 'C');
$this->SetFont('Times', '', 10);
$this->Cell(60,10,"Nombres",0,0,'L');
$this->Cell(45,10,"Apellidos",0,0,'R');
$this->Cell(25,10,"Monto",0,0,'R');
$this->Cell(33,10,"Fecha",0,1,'R');
$this->Line($this->GetX(), $this->GetY(), 205, $this->GetY());
//Arial bold 15
$this->SetFont('Arial','B',8);
$this->Ln(8);
}
//Pie de página
function Footer()
{
//Posición: a 1,5 cm del final
$this->SetY(-20);
//Arial italic 8
$this->SetFont('Arial','I',8);
//Número de página
$this->Cell(0,10,'Pag '.$this->PageNo(),0,0,'C');
}
}
//--Fin de la Clase
//Creación del objeto de la clase heredada
$pdf=new PDF('P','mm','Letter');
$pdf->AddPage();
$pdf->Ln(4);
$pdf->SetFillColor(200);
$contador = $tdeuda = 0;
$nroapto = '';

$deudas = "SELECT * FROM vdeuda ORDER BY nroapto";
$lisdeuda = @pg_query($conexion,$deudas);
while($select2 = @pg_fetch_array($lisdeuda)):
if (!$nroapto):
$nroapto=$select2['nroapto'];
endif;
///totaliza por nro de apartamento
$pdf->SetFont('Arial','B',8);
if ($select2['nroapto']!=$nroapto):
$pdf->SetFont('Arial','B',8);
$pdf->Cell(112,4,"Total--->",0,0,'R');
$pdf->Cell(24,4,number_format($tdeuda,2,'.',','),0,1);
$pdf->Ln(2);
$nroapto=$select2['nroapto'];
$tdeuda=0;
endif;
$monto = $select2['monto'];
$tdeuda +=$monto;
$contador++;
$pdf->SetFont('Arial','I',8);
$pdf->Cell(90,4,$select2['nombres'],0,0,'L',(($contador%2)==0));
$pdf->Cell(15,4,$select2['apellidos'],0,0,'R',(($contador%2)==0));
$pdf->Cell(20,4,number_format($select2['monto'],2,'.',','),0,0,'R',(($contador%2)==0));
$pdf->Cell(47,4,$select2['fecha'],0,1,'R',(($contador%2)==0));
$pdf->SetFont('Arial','I',8);
endwhile;
///totaliza por nro de apartamento
$pdf->SetFont('Arial','B',8);
$pdf->Cell(112,4,"Total--->",0,0,'R');
$pdf->Cell(14,4,number_format($tdeuda,2,'.',','),0,1,'R');
$tdeuda=0;
///totaliza todos los registros
$ntotal = "SELECT COUNT(*) AS total FROM vdeuda";
$ntot = @pg_query($conexion,$ntotal);
while($select1 = @pg_fetch_array($ntot)):
$pdf->SetFont('Arial','I',8);
$pdf->Cell(20,10,"Total Registros------->",0,0);
$pdf->Cell(40,10,$select1['total'],0,1,'R');
endwhile;
///totaliza el total de la deuda
$totdeu = "SELECT SUM(monto) AS totaldeu FROM vdeuda";
$ntotaldeuda = @pg_query($conexion,$totdeu);
while($deuda = @pg_fetch_array($ntotaldeuda)):
$pdf->Cell(27,4,"Total Deuda--------->",0,0,'R');
$pdf->Cell(99,4,number_format($deuda['totaldeu'],2,'.',','),0,1,'R');
endwhile;

$pdf->Output();
$pdf->Close();
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar