ayuda generar reporte con la libreria FPDF en mas de una hoja

100 visitas 0 respuestas

hola buenos dias necesito ayuda, ya que cuando genero un reporte PDF y este llega al borde la primer página se mueven todas las columnas o cabeceras del reporte, por lo contrario y los datos del reporte no rebasan de la primer página estos quedan como los configure.. el condigo que tengo es el siguiente

<?php include("../../php/conexion.php"); $conexion=new DBManager; if($conexion->conectar()==true) { $mes = $_GET['mes']; $ano = $_GET['ano']; switch ($mes) {

case "1":
    $mes_letra = "ENERO";
    break;
case "2":
    $mes_letra = "FEBRERO";
    break;
case "3":
    $mes_letra = "MARZO";
    break;
case "4":
    $mes_letra = "ABRIL";
    break;
case "5":
    $mes_letra = "MAYO";
    break;
case "6":
    $mes_letra = "JUNIO";
    break;
case "7":
    $mes_letra = "JULIO";
    break;
case "8":
    $mes_letra = "AGOSTO";
    break;
case "9":
    $mes_letra = "SEPTIEMBRE";
    break;
case "10":
    $mes_letra = "OCTUBRE";
    break;
case "11":
    $mes_letra = "NOVIEMBRE";
    break;
case "12":
    $mes_letra = "DICIEMBRE";
    break;

}

header("Content-Type: text/html;charset=utf-8"); header('Content-Type: text/xml'); header('Content-Type: text/xml; charset=ISO-8859-1'); require "../../../bin/fpdf/fpdf.php"; class PDF extends FPDF { } // Creación del objeto de la clase heredada $pdf = new PDF(); //Primera pagina, titulos y logos $pdf->AddPage(); $pdf->Ln(15); $pdf->Image("../resources/images/logo.reportes.jpg" , 2 ,10, 60 , 25 , "jpg"); $pdf->SetFont("Arial", "B", 18); $pdf->SetTextColor(4,13,146); $pdf->Ln(0); $pdf->Cell(0,0,'INGRESOS',0,0,'C'); $pdf->SetFont("Arial", "", 14); $pdf->SetTextColor(21,153,0); $pdf->Ln(8); $pdf->Cell(0,4,$mes_letra.' '.$ano,0,0,'C'); $pdf->Ln(3); $pdf->SetTextColor(0,0,0);

$pdf->SetFont("Arial", "", 6); $servicios = mysql_query("SELECT asignacion_servicios., ciclos_escolares.id_ciclo_escolar, ciclos_escolares.activo, servicios.id_servicio, servicios.servicio, alumnos. FROM asignacion_servicios, ciclos_escolares, servicios, alumnos WHERE asignacion_servicios.curp = alumnos.curp AND asignacion_servicios.id_servicio = servicios.id_servicio AND asignacion_servicios.id_ciclo_escolar = ciclos_escolares.id_ciclo_escolar AND ciclos_escolares.activo = '1' AND asignacion_servicios.ano = '$ano' AND asignacion_servicios.mes = '$mes' AND asignacion_servicios.pagado = '1' ORDER BY asignacion_servicios.fecha_pago ASC"); $num_servicios = mysql_num_rows($servicios); while ($mostrarservicio = mysql_fetch_array($servicios)){

   $alumno = utf8_decode($mostrarservicio['nombre_alumno']);
   $identificador = $mostrarservicio['id_identificador_grupo'];
   $servicio = utf8_decode($mostrarservicio['servicio']);
    $fecha_pago = $mostrarservicio['fecha_pago'];
     $tipop = utf8_decode($mostrarservicio['tipop']);
               $costo = $mostrarservicio['costo'];

         $column_alumno = $column_alumno.$alumno."\n";
   $column_nivel = $column_nivel.$identificador."\n";
   $column_servicio = $column_servicio.$servicio."\n";

      $column_fecha = $column_fecha.$fecha_pago."\n";
   $column_tipop = $column_tipop.$tipop."\n";
    $column_costo = $column_costo.'$ '.number_format($costo,2)."\n";

          $total = $total+$costo;

} //Fields Name position $Y_Fields_Name_position = 40; //Table position, under Fields Name $Y_Table_Position = 46; $pdf->SetFillColor(232,232,232); $pdf->SetFont('Arial','',6); $pdf->SetY($Y_Fields_Name_position); $pdf->SetX(3);

$pdf->Cell(47,6,'Alumno',1,0,'L',1); $pdf->SetX(50);

$pdf->Cell(20,6,'Nivel',1,0,'C',1); $pdf->SetX(70);

$pdf->Cell(50,6,'Concepto',1,0,'L',1); $pdf->SetX(120);

$pdf->Cell(27,6,'Fecha Pago',1,0,'C',1); $pdf->SetX(147);

$pdf->Cell(30,6,'Tipo Pago',1,0,'C',1); $pdf->SetX(177);

$pdf->Cell(30,6,'Costo',1,0,'C',1);

//$pdf->Ln(); $pdf->SetFont('Arial','',6); $pdf->SetY($Y_Table_Position); $pdf->SetX(3);

$pdf->MultiCell(47,6,$column_alumno,1,'L'); $pdf->SetY($Y_Table_Position); $pdf->SetX(50);

$pdf->MultiCell(20,6,$column_nivel,1,'C'); $pdf->SetY($Y_Table_Position); $pdf->SetX(70);

$pdf->MultiCell(50,6,$column_servicio,1,'L'); $pdf->SetY($Y_Table_Position); $pdf->SetX(120);

$pdf->MultiCell(27,6,$column_fecha,1,'C'); $pdf->SetY($Y_Table_Position); $pdf->SetX(147);

$pdf->MultiCell(30,6,$column_tipop,1,'C'); $pdf->SetY($Y_Table_Position); $pdf->SetX(177);

$pdf->MultiCell(37,6,$column_costo,0,'C');

$pdf->SetFont('Arial','',6); $pdf->SetTextColor(255,0,0); $pdf->SetX(177);

$pdf->MultiCell(30,6,'$'.number_format($total,2),0,'C');

$i = 0; $pdf->SetY($Y_Table_Position); while ($i < $num_servicios) {

$pdf->SetX(3);
$pdf->MultiCell(204,6,'',1);
$i = $i +1;

} } $ruta = $dproducto . ".pdf"; $pdf->Output($ruta,"I"); ?>

Gracias espero de tu ayuda

Respuestas

No existen respuestas para este tema