Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/01/2013, 13:02
daicrel
 
Fecha de Ingreso: enero-2013
Mensajes: 36
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Como hacer un reporte fpdf

He mejorado hasta el momento logre q me de los datos pero solo uno, me sale el ultimo q esta en la bases de datos
Código PHP:
Ver original
  1. <?php
  2.  
  3. include_once('fpdf/fpdf.php');
  4. class PDF extends FPDF
  5. {
  6.  
  7. // Una tabla más completa
  8. function ImprovedTable($header, $data)
  9. {
  10.     // Anchuras de las columnas
  11.     $w = array(50,40,45,52);
  12.     // Cabeceras
  13.     for($i=0;$i<count($header);$i++)
  14.         $this->Cell($w[$i],7,$header[$i],1,0,'C');
  15.     $this->Ln();
  16.     // Datos
  17.     foreach($data as $row)
  18.     {
  19.         $this->Cell($w[0],6,$row[0],'LR');
  20.         $this->Cell($w[1],6,$row[1],'LR');
  21.         $this->Cell($w[2],6,number_format($row[2]),'LR',0,'R');
  22.         $this->Cell($w[3],6,number_format($row[3]),'LR',0,'R');
  23.         $this->Ln();
  24.     }
  25.     // Línea de cierre
  26.     $this->Cell(array_sum($w),0,'','T');
  27. }
  28. }
  29.  
  30.  
  31. $pdf = new PDF();
  32. $pdf->Open();
  33. $pdf->AddPage();
  34.  
  35. $pdf->Image('img/cintillo_inst.jpg',5,5,200);
  36.  
  37.  
  38. $pdf->ln(15);
  39. $pdf->SetFont('Arial','',15);
  40. $pdf->Cell(45,15,'Fecha:'.' '.date("d/m/Y"),0,1,'C');
  41. $pdf->Cell(36,0,'Hora:'.' '.date("H:i:s"),0,1,'C');
  42.  
  43. $pdf->ln(5);
  44. $pdf->SetFont('Arial','B',16);
  45. $pdf->Cell(190,15,'Reporte de Solicitudes de Permisos',0,1,'C');
  46.  
  47.  
  48. $pdf->SetFont('Arial','',14);
  49. $header = array('Fecha de Solicitud', 'Solicitante', 'Gerencia u oficina', 'Duracion de permisos');
  50. $pdf->ImprovedTable($header, $datas);
  51. $pdf->ln();
  52.  
  53. $pdf->SetFont('Arial','B',14);
  54.  
  55. $cadconex="dbname=sspa host=localhost port=5432 user=postgres password=0000";
  56. $conexion = pg_connect($cadconex);
  57.  
  58. $sql="select nombre, apellido, gerencia, cargo from empleados";
  59.  
  60. $r=pg_query($conexion,$sql);
  61.  
  62. for ($i=1;$i<=51;$i++){
  63.  
  64.  while ($datos = pg_fetch_array($r)) {
  65.       $datas= array($datos[""],$datos["nombre"]." ".$datos["apellido"], $datos["gerencia"],$datos["cargo"]);
  66.        
  67.     }
  68.    
  69. }
  70.  
  71. $pdf->ImprovedTable($datas);
  72.  
  73.  
  74. $pdf->Image('img/pie_pag1.png',30,260,150,30);
  75. $pdf->Output();
  76. ?>


Código PHP:
Ver original
  1. Fecha: 25/01/2013
  2. Hora: 01:29:10
  3.  
  4.                     Reporte de Solicitudes de Permisos
  5.  
  6.  Fecha de Solicitud    Solicitante               Gerencia u oficina      Duracion de permisos
  7.                       Dayana Osodio      Tecnologia                   Pasante