Ver Mensaje Individual
  #11 (permalink)  
Antiguo 31/10/2010, 17:48
claudio_hbl
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Ayuda con FPDF

Carlos, Quiero agradecer enormemente tu ayuda, sin ella me hubiera sido muy difícil poder lograr el objetivo, el cual por fin se logro, y pude incluir un Logo, un Encabezado y un Footer a todo el listado, a la vez que tuve que poner en estilo apaisada la pagina, dejo el código completo, por si a otra persona le pueda servir, y no tenga que sufrir tanto como lo hice yo.

Código PHP:
Ver original
  1. <?php
  2. require('../clases/fpdf.class.php');
  3. include('../clases/conexion.class.php');
  4.  
  5. define('FPDF_FONTPATH','../font/');
  6.  
  7. global $res;
  8.  
  9. class PDF extends FPDF
  10. {
  11.  
  12.         //Cabecera de página
  13.         function Header()
  14.         {
  15.                 //Logo
  16.                 $this->Image('../images/logo.png',10,8,33);
  17.                 //Arial bold 15
  18.                 $this->SetFont('Times','B',25);
  19.                 //Movernos a la derecha
  20.                 $this->Cell(50);
  21.                 //Título
  22.                 $this->Cell(100,10,'Listado General de Empresas',0,0,'C');
  23.                 //Salto de línea
  24.                 $this->Ln(20);
  25.         }
  26.         //Pie de página
  27.         function Footer()
  28.         {
  29.                 //Posición: a 1,5 cm del final
  30.                 $this->SetY(-15);
  31.                 //Arial italic 8
  32.                 $this->SetFont('Arial','I',8);
  33.                 //Número de página
  34.                 $this->Cell(0,10,'Pag. '.$this->PageNo().'/{nb}',0,0,'C');
  35.         }
  36.         //Tabla coloreada
  37.         function FancyTable($header,$data)
  38.         {
  39.                 //Colores, ancho de línea y fuente en negrita
  40.                 $this->SetFillColor(166,166,166);
  41.                 $this->SetTextColor(0);
  42.                 $this->SetDrawColor(128,0,0);
  43.                 $this->SetLineWidth(.3);
  44.                 $this->SetFont('','B');
  45.                 //Cabecera
  46.                 $w=array(20,100,120,35);
  47.                 for($i=0;$i<count($header);$i++)
  48.                         $this->Cell($w[$i],7,$header[$i],1,0,'C',1);
  49.                         $this->Ln();
  50.                         //Restauración de colores y fuentes
  51.                         $this->SetFillColor(208,208,208);
  52.                         $this->SetTextColor(0);
  53.                         $this->SetFont('');
  54.                         //Datos
  55.                         $fill=false;
  56.  
  57.  
  58.                         foreach($data as $row)
  59.                         {
  60.                                 $this->Cell($w[0],6,$row['idemp'],'LR',0,'L',$fill);
  61.                                 $this->Cell($w[1],6,$row['nombre'],'LR',0,'L',$fill);
  62.                                 $this->Cell($w[2],6,$row['direccion'],'LR',0,'L',$fill);
  63.                                 $this->Cell($w[3],6,$row['telefono'],'LR',0,'R',$fill);
  64.                                 $this->Ln();
  65.                                 $fill=!$fill;
  66.                         }
  67.                         $this->Cell(array_sum($w),0,'','T');
  68.         }
  69. }
  70. $sql='SELECT * FROM empresa';
  71. $res=mysql_query($sql,Conectar::con());
  72. while($row=mysql_fetch_assoc($res))
  73. {
  74.         $data[]=array_merge($row);
  75. }
  76.  
  77.         $pdf=new PDF();
  78.         // Titulo de las Columnas
  79.         $header=array('ID', 'Nombre', 'Dirección', 'Teléfono');
  80.         //Carga de datos
  81.         $pdf->AliasNbPages();
  82.          $pdf->SetFont('Times','',16);
  83.          $pdf->AddPage('L');
  84.         $pdf->FancyTable($header,$data);
  85.         $pdf->Output();
  86. ?>

Un Cordial Saludo
Desde Valparaíso - Chile
__________________
Un Cordial Saludo
Claudio González Soto
Negocios Online
http;//www.servpcweb.com