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

Hola necesito su ayudad quiero crear un archivo fpdf o un reporte, estoy trabajando con php y la bases de datos es en postgres y el sistema operativo es linux

tengo el siguiente codigo aunque esta vuelto loco me da pero no como quiero, me salen nombre y los datos funtos. En mi bases de datos tengo nombre, apellido, cedula, cargo y tlf.

Código PHP:
Ver original
  1. <?php
  2.  
  3. include_once('fpdf/fpdf.php');
  4. class PDF extends FPDF
  5. {
  6. // Cargar los datos
  7. function LoadData($file)
  8. {
  9.     // Leer las líneas del fichero
  10.     $lines = file($file);
  11.     $data = array();
  12.     foreach($lines as $line)
  13.         $data[] = explode(';',trim($line));
  14.     return $data;
  15. }
  16.  
  17.  
  18.  
  19. // Una tabla más completa
  20. function ImprovedTable($header, $data)
  21. {
  22.     // Anchuras de las columnas
  23.     $w = array(50,30,50,55);
  24.     // Cabeceras
  25.     for($i=0;$i<count($header);$i++)
  26.         $this->Cell($w[$i],7,$header[$i],1,0,'C');
  27.     $this->Ln();
  28.     // Datos
  29.     foreach($data as $row)
  30.     {
  31.         $this->Cell($w[0],6,$row[0],'LR');
  32.         $this->Cell($w[1],6,$row[1],'LR');
  33.         $this->Cell($w[2],6,number_format($row[2]),'LR',0,'R');
  34.         $this->Cell($w[3],6,number_format($row[3]),'LR',0,'R');
  35.         $this->Ln();
  36.     }
  37.     // Línea de cierre
  38.     $this->Cell(array_sum($w),0,'','T');
  39. }
  40. }
  41.  
  42.  
  43. $pdf = new PDF();
  44. $pdf->Open();
  45. $pdf->AddPage();
  46. $pdf->SetFont('Arial','B',16);
  47.  
  48. $cadconex="dbname=sspa host=localhost port=5432 user=postgres password=0000";
  49. $conexion = pg_connect($cadconex);
  50.  
  51. $datos = pg_query ($conexion, "SELECT * FROM empleados");
  52. $totales = pg_num_rows($datos);
  53. $columnas=pg_num_fields($datos);
  54.  
  55. $valor= pg_field_name($datos,$i);
  56. while($fila=pg_fetch_array($datos)){
  57. for($i=0 ; $i < $columnas ; $i++) {
  58. $pdf->Cell(50,5,$valor,1,0);
  59. $pdf->Cell(50,5,$fila[$i],1,1);
  60. }
  61. }
  62.  
  63. $pdf->Image('img/cintillo_inst.jpg',5,5,200);
  64. $pdf->Cell(190,40,'Reporte de Solicitudes de Permisos',0,1,'C');
  65. // Títulos de las columnas
  66. $pdf->SetFont('Arial','',14);
  67. $header = array('Fecha de Solicitud', 'Solicitante', 'Gerencia u oficina', 'Duracion de permisos');
  68. $pdf->ImprovedTable($header,$data);
  69. $pdf->Image('img/pie_pag1.png',30,260,150,30);
  70. $pdf->Output();
  71. ?>