Foros del Web » Programando para Internet » PHP »

Archivo pdf

Estas en el tema de Archivo pdf en el foro de PHP en Foros del Web. Tengo el siguiente código para generar una consulta en pdf y me la genera bien como yo quiero, la cuestión es como hacerle para que ...
  #1 (permalink)  
Antiguo 26/11/2013, 09:04
 
Fecha de Ingreso: octubre-2013
Mensajes: 30
Antigüedad: 10 años, 5 meses
Puntos: 0
Archivo pdf

Tengo el siguiente código para generar una consulta en pdf y me la genera bien como yo quiero, la cuestión es como hacerle para que me mande varias veces el mismo formato en ese mismo pdf (Varias Consultas ).

Código PHP:
Ver original
  1. <?php
  2. require('fpdf/fpdf.php');
  3. class PDF extends FPDF
  4.     {
  5.  
  6.  
  7.     function Header()
  8.         {
  9.             $this->SetFont('Arial','B',14);
  10.         //Logo
  11.         $this->Image('imagenes/sadd.jpg',3,5,50);  
  12.         //Título
  13.         $this->Cell(200,20,'LISTADO MAESTRO DE DOCUMENTOS INTERNOS',0,0,'C');
  14.         //linea
  15.        
  16.         // do{
  17.          
  18.         $this->Ln(0);
  19.         $this->SetFillColor(128,0,0);
  20.         $this->SetTextColor(255,255,255);
  21.         $this->setLeftMargin(5);
  22.         $this->SetFont('Arial','B',7);
  23.         $this->Text(30,30,' ',1,0,'C',1);
  24.        
  25.         $this->Ln(15);
  26.         $this->SetFillColor(0,47,98);
  27.         $this->Cell(200,0.5,' ',0,0,'C',1);
  28.         //Salto de línea
  29.            
  30.         $this->Ln(0);
  31.         $this->SetFillColor(128,0,0);
  32.         $this->SetTextColor(183,183,183);
  33.         $this->setLeftMargin(5);
  34.         $this->SetFont('Arial','B',7);
  35.         $this->Text(20,30,'ID',1,0,'C',1);
  36.         $this->Text(40,30,'Clave',1,0,'C',1);
  37.         $this->Text(60,30,'Nombre del Documento',1,0,'C',1);
  38.         $this->Text(115,30,'Versión',1,0,'C',1);
  39.         $this->Text(150,30,'Fecha Liberacion',1,0,'C',1);
  40.         //titulo 2
  41.         $this->Ln(13);
  42.         $this->SetFont('Arial','I',8);
  43.         $this->SetTextColor(0,47,98);
  44.         $this->SetFillColor(231,122,24);
  45.         $this->Cell(200,4,'DISTRIBUCION DEL DOCUMENTO',2,0,'C',10);
  46.         //segunda tabla
  47.         $this->Ln(10);
  48.         $this->SetFillColor(128,0,0);
  49.         $this->SetTextColor(183,183,183);
  50.         $this->setLeftMargin(5);
  51.         $this->SetFont('Arial','B',7);
  52.         $this->Text(20,45,'ID',2,0,'C',1);
  53.         $this->Text(40,45,'Clave del Empleado',2,0,'C',1);
  54.         $this->Text(80,45,'Nombre del Empleado',2,0,'C',1);
  55.         $this->Text(125,45,'Copia Controlada',2,0,'C',1);
  56.         $this->Text(160,45,'Puesto',2,0,'C',1);
  57.         $this->Text(180,45,'Area',2,0,'C',1);
  58.         //linea
  59.         $this->Ln(5);
  60.         $this->SetFont('Arial','I',9);
  61.         $this->SetFillColor(0,0,0);
  62.         $this->SetTextColor(82,82,80);
  63.         $this->Cell(200,0.5,' ',1,0,'C',1);
  64.            
  65.                 $this->Ln(10);    
  66.         }
  67.  
  68.     function Footer()
  69.         {
  70.         //Posición: a 1,5 cm del final
  71.         $this->SetY(-15);
  72.         //Arial italic 8
  73.         $this->SetFont('Arial','I',8);
  74.         //Número de página
  75.         $this->Cell(0,10,'Pagina '.$this->PageNo().' de {nb}',0,0,'C');
  76.         }
  77. }
  78.  
  79.  
  80.  
  81. //$num=$_POST["solicitud"];
  82. //Creación del objeto de la clase heredada
  83. $pdf=new PDF('P','mm','Letter');
  84. $conexion = mysql_connect("localhost", "root", "sa");
  85. mysql_select_db("sadd",$conexion);
  86. $QResult = mysql_query("SELECT d.IdDocumentos,d.Clave,d.Nombre,e.IdEmp,e.ClaveEmpleado,  e.Nombre,Apaterno, AMaterno, CopiaControlada, NomPuesto, a.Nombre FROM Empleado e, DocumentosDistribucion o, Documentos d, Area a, Puesto p WHERE e.IdArea = a.IdArea AND e.IdPuesto = p.IdPuesto AND o.IdEmp = e.IdEmp AND d.IdDocumentos = o.IdDocumentos AND Consulta=1 ",$conexion) or die(mysql_error());
  87. $pdf->AliasNbPages();
  88. $pdf->AddPage();
  89. $pdf->SetFont('arial','I',8);
  90. $pdf->SetTextColor(0,47,98);
  91. $pdf->setLeftMargin(10);
  92.         while ($row = mysql_fetch_array($QResult))
  93.         {
  94.             $pdf->Text(20,35,''.$row[0],1,0,'C');
  95.             $pdf->Text(40,35,''.$row[1],1,0,'C');
  96.             $pdf->Text(60,35,''.$row[2],1,0,'C');
  97.            
  98.             $pdf->Text(20,50,''.$row[3],1,0,'C');
  99.             $pdf->Text(40,50,''.$row[4],1,0,'C');
  100.             $pdf->Text(70,50,''.$row[5],1,0,'C');
  101.             $pdf->Text(90,50,''.$row[6],1,0,'C');
  102.             $pdf->Text(110,50,''.$row[7],1,0,'C');
  103.             $pdf->Text(135,50,''.$row[8],1,0,'C');
  104.             $pdf->Text(160,50,''.$row[9],1,0,'C');
  105.             $pdf->Text(180,50,''.$row[10],1,1,'C');
  106.            
  107.        
  108.         }
  109.        
  110.           $pdf->Output();
  111. ?>

Última edición por Triby; 26/11/2013 a las 17:44 Razón: Código en highlight

Etiquetas: mysql, pdf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:21.