Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como hacer un reporte fpdf

Estas en el tema de Como hacer un reporte fpdf en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/01/2013, 12:50
 
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. ?>
  #2 (permalink)  
Antiguo 22/01/2013, 17:28
Avatar de RastaMart  
Fecha de Ingreso: noviembre-2006
Mensajes: 91
Antigüedad: 17 años, 5 meses
Puntos: 3
Respuesta: Como hacer un reporte fpdf

Te salen juntos???
puedes dar un ejemplo de como sale tu reporte...
  #3 (permalink)  
Antiguo 23/01/2013, 07:35
 
Fecha de Ingreso: enero-2013
Mensajes: 36
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Como hacer un reporte fpdf

Cita:
Iniciado por RastaMart Ver Mensaje
Te salen juntos???
puedes dar un ejemplo de como sale tu reporte...
Me sale algo asi

Código PHP:
Ver original
  1. nombre  Jenny
  2. nombre  Fuentes
  3. nombre  13070612
  4. nombre  Tecnologia
  5. nombre  Pasante
  6. nombre  04149044440
  7. nombre  jenny
  8. nombre  1020
  9. nombre  usuario
  10. nombre  Daicrel
  11. nombre  Alavrez
  12. nombre  20290486
  13. nombre  Tecnologia
  14. nombre  Pasante
  15. nombre  04262459694
  16. nombre  daicrel
  17. nombre  1010
  18. nombre  rrhh
  19. nombre  Yessica
  20. nombre  Hernandez
  21. nombre  20594697
  22. nombre  Tecnologia
  23. nombre  Pasante
  24. nombre  02122581236
  25. nombre  yessica
  26. nombre  1030
  27. nombre  administracion
  28. nombre  Alex
  29. nombre  Marcano
  30. nombre  19258147
  31. nombre  Tecnologia
  32. nombre  Presidente
  33. nombre  02121238574
  34. nombre  alex
  35. nombre  1040
  36. nombre  gerente
  37. nombre  Maria
  38. nombre  Vaya
  39. nombre  18547896
  40. nombre  Tecnologia
  41. nombre  Secretaria
  42. nombre  02121258746
  43. nombre  maria
  44. nombre  1050
  45. nombre  coordinador
  46.  
  47.        Reporte de Solicitudes de Permisos
  48.  
  49. Fecha de Solicitud Solicitante Gerencia u oficina Duracion de permisos
  #4 (permalink)  
Antiguo 23/01/2013, 10:33
Avatar de RastaMart  
Fecha de Ingreso: noviembre-2006
Mensajes: 91
Antigüedad: 17 años, 5 meses
Puntos: 3
Respuesta: Como hacer un reporte fpdf

Mira te paso el ejemplo que uso, igual te puede ayudar...

La vdd a mi me jala bien pero no se que tan bien este estructurado.


Código PHP:

<?php
session_start
();
require(
'fpdf.php');
include(
"../conexion.php"); 
    
class 
PDF extends FPDF
{
  
//Cabecera de página
    
function Header()
    {
       
       
$this->Rect(1,1,213,31);
       
$this->Rect(1,31,213,1,'DF');
        
//Logo
        
$this->Image('../images/Logo',13,2,25,27);
        
//Arial bold 15
        
$this->SetFont('Arial','B',14);
        
//Movernos a la derecha
        
$this->Cell(30);
        
//Título
        
$this->Cell(170,4,'TITULO',0,0,'C');
        
$this->Ln(9);
        
$this->SetFont('Arial','B',10);
        
$this->Cell(36);
        
$this->MultiCell(170,5,'Algun mensaje:');
        
//$this->SetFont('Arial','',6);
    
        
$this->SetFont('Arial','',8);
        
$this->Line(1,32,214,32);
        
        
$this->Text(15,36,'No.');
        
$this->Text(30,36,'Cliente');
        
$this->Text(55,36,'Nombre');
        
$this->Text(100,36,'Apellidos');
        
$this->Text(180,36,'Firma');
        
        
$this->Line(1,38,214,38);
        
$this->Line(1,39,214,39);
        
//Salto de línea
        
$this->Ln(10);
        
$this->SetY(45);
    }

    
//Pie de página
    
function Footer()
    {
      
      
//Posición: a 1,5 cm del final
        
$this->SetY(-15);
        
//Arial italic 8
        
$this->SetFont('Arial','I',8);
        
//Número de página
        
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
      
$fechadate("Y-m-d");
       
$hora=date("H:i:s");
      
$this->Line(1,266,214,266);
      
$this->Line(1,273,214,273);
      
$fechadate("Y-m-d");
       
$hora=date("H:i:s");
       
$this->Text(10,270.5,$fecha);
        
$this->Text(30,270.5,$hora);
        
$this->Text(148,270.5,$this->f_ini);
        
$this->Text(180,270.5,$this->f_fin);
    }

    function 
__construct()
    {       
        
//Llama al constructor de su clase Padre.
        //Modificar aka segun la forma del papel del reporte
        
parent::__construct('P','mm','Letter');
    }
}

    
//Creación del objeto de la clase heredada
    
$pdf=new PDF();
    
$pdf->SetTopMargin(5.4);
    
$pdf->SetLeftMargin(4.5);    
    
$pdf->AliasNbPages();
    
$pdf->SetFont('Times','',9);
    
$fecha_ini =$_POST['fecha_ini'] ." "$_POST['hora_ini'];
    
$pdf->f_ini$fecha_ini;
    
$fecha_fin =$_POST['fecha_fin'] ." "$_POST['hora_fin'];
    
$pdf->f_fin=$fecha_fin;

        
$queEmp "CONSULTA SQL";
        
$resEmp mysql_query($queEmp$conect);
        
$j=1;
    
$pdf->AddPage();    
        
        while(
$row mysql_fetch_array($resEmp))
        {
          
$code $row["num_cliente"];
          
$name $row["nombre"];
          
$apellidos $row["apellidos"];
          
$pdf->Text(15,$pdf->GetY(),($j));
          
$pdf->Text(30,$pdf->GetY(),$code);
          
$pdf->Text(55,$pdf->GetY(),$name);
          
$pdf->Text(100,$pdf->GetY(),$apellidos);
          
$pdf->Text(160,$pdf->GetY(),'____________________________');
          
$pdf->cell(0,6.5,'',0,1);
        
$j=$j+1;
        }
           
$pdf->cell(0,8,'',0,1);
                 
$pdf->Text(30,$pdf->GetY(),'Nombre');
           
$pdf->Text(115,$pdf->GetY(),'Fecha');
           
$pdf->Text(160,$pdf->GetY(),'Firma');
           
$pdf->cell(0,5,'',0,1);
           
$pdf->Text(15,$pdf->GetY(),'_________________________________________');
           
$pdf->Text(100,$pdf->GetY(),'________________________');
           
$pdf->Text(145,$pdf->GetY(),'________________________');
    
$pdf->Output();    
?>

Igual te puede servir, cualquier duda estamos a las ordenes.
  #5 (permalink)  
Antiguo 24/01/2013, 07:25
 
Fecha de Ingreso: enero-2013
Mensajes: 36
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Como hacer un reporte fpdf

Cita:
Iniciado por RastaMart Ver Mensaje
Mira te paso el ejemplo que uso, igual te puede ayudar...

La vdd a mi me jala bien pero no se que tan bien este estructurado.


Código PHP:

<?php
session_start
();
require(
'fpdf.php');
include(
"../conexion.php"); 
    
class 
PDF extends FPDF
{
  
//Cabecera de página
    
function Header()
    {
       
       
$this->Rect(1,1,213,31);
       
$this->Rect(1,31,213,1,'DF');
        
//Logo
        
$this->Image('../images/Logo',13,2,25,27);
        
//Arial bold 15
        
$this->SetFont('Arial','B',14);
        
//Movernos a la derecha
        
$this->Cell(30);
        
//Título
        
$this->Cell(170,4,'TITULO',0,0,'C');
        
$this->Ln(9);
        
$this->SetFont('Arial','B',10);
        
$this->Cell(36);
        
$this->MultiCell(170,5,'Algun mensaje:');
        
//$this->SetFont('Arial','',6);
    
        
$this->SetFont('Arial','',8);
        
$this->Line(1,32,214,32);
        
        
$this->Text(15,36,'No.');
        
$this->Text(30,36,'Cliente');
        
$this->Text(55,36,'Nombre');
        
$this->Text(100,36,'Apellidos');
        
$this->Text(180,36,'Firma');
        
        
$this->Line(1,38,214,38);
        
$this->Line(1,39,214,39);
        
//Salto de línea
        
$this->Ln(10);
        
$this->SetY(45);
    }

    
//Pie de página
    
function Footer()
    {
      
      
//Posición: a 1,5 cm del final
        
$this->SetY(-15);
        
//Arial italic 8
        
$this->SetFont('Arial','I',8);
        
//Número de página
        
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
      
$fechadate("Y-m-d");
       
$hora=date("H:i:s");
      
$this->Line(1,266,214,266);
      
$this->Line(1,273,214,273);
      
$fechadate("Y-m-d");
       
$hora=date("H:i:s");
       
$this->Text(10,270.5,$fecha);
        
$this->Text(30,270.5,$hora);
        
$this->Text(148,270.5,$this->f_ini);
        
$this->Text(180,270.5,$this->f_fin);
    }

    function 
__construct()
    {       
        
//Llama al constructor de su clase Padre.
        //Modificar aka segun la forma del papel del reporte
        
parent::__construct('P','mm','Letter');
    }
}

    
//Creación del objeto de la clase heredada
    
$pdf=new PDF();
    
$pdf->SetTopMargin(5.4);
    
$pdf->SetLeftMargin(4.5);    
    
$pdf->AliasNbPages();
    
$pdf->SetFont('Times','',9);
    
$fecha_ini =$_POST['fecha_ini'] ." "$_POST['hora_ini'];
    
$pdf->f_ini$fecha_ini;
    
$fecha_fin =$_POST['fecha_fin'] ." "$_POST['hora_fin'];
    
$pdf->f_fin=$fecha_fin;

        
$queEmp "CONSULTA SQL";
        
$resEmp mysql_query($queEmp$conect);
        
$j=1;
    
$pdf->AddPage();    
        
        while(
$row mysql_fetch_array($resEmp))
        {
          
$code $row["num_cliente"];
          
$name $row["nombre"];
          
$apellidos $row["apellidos"];
          
$pdf->Text(15,$pdf->GetY(),($j));
          
$pdf->Text(30,$pdf->GetY(),$code);
          
$pdf->Text(55,$pdf->GetY(),$name);
          
$pdf->Text(100,$pdf->GetY(),$apellidos);
          
$pdf->Text(160,$pdf->GetY(),'____________________________');
          
$pdf->cell(0,6.5,'',0,1);
        
$j=$j+1;
        }
           
$pdf->cell(0,8,'',0,1);
                 
$pdf->Text(30,$pdf->GetY(),'Nombre');
           
$pdf->Text(115,$pdf->GetY(),'Fecha');
           
$pdf->Text(160,$pdf->GetY(),'Firma');
           
$pdf->cell(0,5,'',0,1);
           
$pdf->Text(15,$pdf->GetY(),'_________________________________________');
           
$pdf->Text(100,$pdf->GetY(),'________________________');
           
$pdf->Text(145,$pdf->GetY(),'________________________');
    
$pdf->Output();    
?>

Igual te puede servir, cualquier duda estamos a las ordenes.

lo Probe y nada, no me sale ahora nada lo tengo q guardar .php por q asi guarde el anterior y y me daba pero no me aparecen las columnas q yo quiero, o como quiero.
  #6 (permalink)  
Antiguo 24/01/2013, 07:35
 
Fecha de Ingreso: enero-2013
Mensajes: 36
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Como hacer un reporte fpdf

Creo que el error q tengo esta en el ciclo, despues de la conexion.
  #7 (permalink)  
Antiguo 24/01/2013, 13:02
 
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
  #8 (permalink)  
Antiguo 24/01/2013, 13:37
Avatar de RastaMart  
Fecha de Ingreso: noviembre-2006
Mensajes: 91
Antigüedad: 17 años, 5 meses
Puntos: 3
Respuesta: Como hacer un reporte fpdf

Sabes, sinceramente no me hadia dado cuenta que estas usando postgresql.

Mira yo uso mysql en mis reportes, tmb estoy usando postgresql pero para otras cosas..

Lo adecue al que tengo de reporte usando postgresql.

Trata de echarlo andar y me platicas.

Código PHP:

<?php
require('fpdf.php');
    
class 
PDF extends FPDF
{
  public 
$sucursal;
  public 
$f_ini;
  public 
$f_fin;
  
//Cabecera de página
    
function Header()
    {
       
       
$this->Rect(1,1,213,31);
       
$this->Rect(1,31,213,1,'DF');
        
//Logo
        
$this->Image('../css/images/Logog.jpg',13,2,25,27);
        
//Arial bold 15
        
$this->SetFont('Arial','B',14);
        
//Movernos a la derecha
        
$this->Cell(30);
        
//Título
        
$this->Cell(170,4,'TITULO',0,0,'C');
        
$this->Ln(2);
        
$this->SetFont('Arial','B',10);
        
$this->Cell(36);
        
$this->MultiCell(170,5,'algun otro mensaje:');
        
//$this->SetFont('Arial','',6);
    
        
$this->SetFont('Arial','',7);
        
$this->Line(1,32,214,32);
        
        
$this->Text(12,36,'No.');
        
$this->Text(22,36,'Nombre');
        
$this->Text(40,36,'Apellidos');
        
$this->Text(80,36,'Gerencia');     
             
$this->Text(120,36,'Cargo');   
        
$this->Line(1,38,214,38);
        
$this->Line(1,39,214,39);
        
//Salto de línea
        
$this->Ln(10);
        
$this->SetY(45);
    }

    
//Pie de página
    
function Footer()
    {
      
      
//Posición: a 1,5 cm del final
        
$this->SetY(-15);
        
//Arial italic 8
        
$this->SetFont('Arial','I',7);
        
//Número de página
        
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
      
$fechadate("Y-m-d");
       
$hora=date("H:i:s");
      
$this->Line(1,266,214,266);
      
$this->Line(1,273,214,273);
      
$fechadate("Y-m-d");
       
$hora=date("H:i:s");
       
$this->Text(10,270.5,$fecha);
        
$this->Text(30,270.5,$hora);
        
$this->Text(148,270.5,$this->f_ini);
        
$this->Text(180,270.5,$this->f_fin);
    }

    function 
__construct()
    {       
        
//Llama al constructor de su clase Padre.
        //Modificar aka segun la forma del papel del reporte
        
parent::__construct('P','mm','Letter');
    }
}

    
//Creación del objeto de la clase heredada
    
$pdf=new PDF();
    
$pdf->SetTopMargin(5.4);
    
$pdf->SetLeftMargin(4.5);    
    
$pdf->AliasNbPages();
    
$pdf->SetFont('Times','',7);

$cadconex="dbname=sspa host=localhost port=5432 user=postgres password=0000";
$conexion pg_connect($cadconex);
 


        
$cadbusca "select nombre, apellido, gerencia, cargo from empleados";
            
$result=pg_query($cadbusca) or die('La consulta fallo: ' pg_last_error());

        
$j=1;
    
$pdf->AddPage();    
        
         while(
$row pg_fetch_array($result))
        {
          
$name $row["nombre"];            
          
$apellidos $row["apellidos"];
          
$gerencia $row["gerencia"];
          
$cargo $row["cargo"];

          
$pdf->Text(12,$pdf->GetY(),($j));
          
$pdf->Text(22,$pdf->GetY(),$name);
          
$pdf->Text(40,$pdf->GetY(),$apellidos);
          
$pdf->Text(80,$pdf->GetY(),$gerencia);
          
$pdf->Text(120,$pdf->GetY(),$cargo);
          
$pdf->cell(0,5.5,'',0,1);
        
$j=$j+1;
        }
           
$pdf->cell(0,8,'',0,1);
                 
$pdf->Text(30,$pdf->GetY(),'Nombre');
           
$pdf->Text(115,$pdf->GetY(),'Fecha');
           
$pdf->Text(160,$pdf->GetY(),'Firma');
           
$pdf->cell(0,5,'',0,1);
           
$pdf->Text(15,$pdf->GetY(),'_________________________________________');
           
$pdf->Text(100,$pdf->GetY(),'________________________');
           
$pdf->Text(145,$pdf->GetY(),'________________________');
    
$pdf->Output();    
?>
  #9 (permalink)  
Antiguo 25/01/2013, 08:04
 
Fecha de Ingreso: enero-2013
Mensajes: 36
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Como hacer un reporte fpdf

Cita:
Iniciado por RastaMart Ver Mensaje
Sabes, sinceramente no me hadia dado cuenta que estas usando postgresql.

Mira yo uso mysql en mis reportes, tmb estoy usando postgresql pero para otras cosas..

Lo adecue al que tengo de reporte usando postgresql.

Trata de echarlo andar y me platicas.

Código PHP:

<?php
require('fpdf.php');
    
class 
PDF extends FPDF
{
  public 
$sucursal;
  public 
$f_ini;
  public 
$f_fin;
  
//Cabecera de página
    
function Header()
    {
       
       
$this->Rect(1,1,213,31);
       
$this->Rect(1,31,213,1,'DF');
        
//Logo
        
$this->Image('../css/images/Logog.jpg',13,2,25,27);
        
//Arial bold 15
        
$this->SetFont('Arial','B',14);
        
//Movernos a la derecha
        
$this->Cell(30);
        
//Título
        
$this->Cell(170,4,'TITULO',0,0,'C');
        
$this->Ln(2);
        
$this->SetFont('Arial','B',10);
        
$this->Cell(36);
        
$this->MultiCell(170,5,'algun otro mensaje:');
        
//$this->SetFont('Arial','',6);
    
        
$this->SetFont('Arial','',7);
        
$this->Line(1,32,214,32);
        
        
$this->Text(12,36,'No.');
        
$this->Text(22,36,'Nombre');
        
$this->Text(40,36,'Apellidos');
        
$this->Text(80,36,'Gerencia');     
             
$this->Text(120,36,'Cargo');   
        
$this->Line(1,38,214,38);
        
$this->Line(1,39,214,39);
        
//Salto de línea
        
$this->Ln(10);
        
$this->SetY(45);
    }

    
//Pie de página
    
function Footer()
    {
      
      
//Posición: a 1,5 cm del final
        
$this->SetY(-15);
        
//Arial italic 8
        
$this->SetFont('Arial','I',7);
        
//Número de página
        
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
      
$fechadate("Y-m-d");
       
$hora=date("H:i:s");
      
$this->Line(1,266,214,266);
      
$this->Line(1,273,214,273);
      
$fechadate("Y-m-d");
       
$hora=date("H:i:s");
       
$this->Text(10,270.5,$fecha);
        
$this->Text(30,270.5,$hora);
        
$this->Text(148,270.5,$this->f_ini);
        
$this->Text(180,270.5,$this->f_fin);
    }

    function 
__construct()
    {       
        
//Llama al constructor de su clase Padre.
        //Modificar aka segun la forma del papel del reporte
        
parent::__construct('P','mm','Letter');
    }
}

    
//Creación del objeto de la clase heredada
    
$pdf=new PDF();
    
$pdf->SetTopMargin(5.4);
    
$pdf->SetLeftMargin(4.5);    
    
$pdf->AliasNbPages();
    
$pdf->SetFont('Times','',7);

$cadconex="dbname=sspa host=localhost port=5432 user=postgres password=0000";
$conexion pg_connect($cadconex);
 


        
$cadbusca "select nombre, apellido, gerencia, cargo from empleados";
            
$result=pg_query($cadbusca) or die('La consulta fallo: ' pg_last_error());

        
$j=1;
    
$pdf->AddPage();    
        
         while(
$row pg_fetch_array($result))
        {
          
$name $row["nombre"];            
          
$apellidos $row["apellidos"];
          
$gerencia $row["gerencia"];
          
$cargo $row["cargo"];

          
$pdf->Text(12,$pdf->GetY(),($j));
          
$pdf->Text(22,$pdf->GetY(),$name);
          
$pdf->Text(40,$pdf->GetY(),$apellidos);
          
$pdf->Text(80,$pdf->GetY(),$gerencia);
          
$pdf->Text(120,$pdf->GetY(),$cargo);
          
$pdf->cell(0,5.5,'',0,1);
        
$j=$j+1;
        }
           
$pdf->cell(0,8,'',0,1);
                 
$pdf->Text(30,$pdf->GetY(),'Nombre');
           
$pdf->Text(115,$pdf->GetY(),'Fecha');
           
$pdf->Text(160,$pdf->GetY(),'Firma');
           
$pdf->cell(0,5,'',0,1);
           
$pdf->Text(15,$pdf->GetY(),'_________________________________________');
           
$pdf->Text(100,$pdf->GetY(),'________________________');
           
$pdf->Text(145,$pdf->GetY(),'________________________');
    
$pdf->Output();    
?>

Ha gracias hermano con este si me dio, solo tengo q acomodar una cosa y puede q me quede bien gracias, cualquier cosa te puedo preguntar?
  #10 (permalink)  
Antiguo 25/01/2013, 08:12
Avatar de RastaMart  
Fecha de Ingreso: noviembre-2006
Mensajes: 91
Antigüedad: 17 años, 5 meses
Puntos: 3
Respuesta: Como hacer un reporte fpdf

Meda gusto, Saludos. Que estes bien. Claro aunque mi experiencia es poca igual te podemos ayuda.

Saludos
  #11 (permalink)  
Antiguo 25/01/2013, 08:39
 
Fecha de Ingreso: enero-2013
Mensajes: 36
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Como hacer un reporte fpdf

Tengo otra duda aunque sea un tanto gafa, logre bajar todo por lo del imagen y titulos, tu sabes pero no he podido bajar los datos de la bases de datos hasta ahora solo he podido moverlos de izq a derecha.
  #12 (permalink)  
Antiguo 25/01/2013, 08:54
Avatar de RastaMart  
Fecha de Ingreso: noviembre-2006
Mensajes: 91
Antigüedad: 17 años, 5 meses
Puntos: 3
Respuesta: Como hacer un reporte fpdf

Ahh, Es una lata jajaja por que tienes que ir jugando con los datos que tienen en cell....
en Ln.... etc etc e ir viendo como se comporta. Bueno asi lo manejo yo jojo.
  #13 (permalink)  
Antiguo 25/01/2013, 08:57
 
Fecha de Ingreso: enero-2013
Mensajes: 36
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Como hacer un reporte fpdf

Cita:
Iniciado por RastaMart Ver Mensaje
Ahh, Es una lata jajaja por que tienes que ir jugando con los datos que tienen en cell....
en Ln.... etc etc e ir viendo como se comporta. Bueno asi lo manejo yo jojo.
Si ya me fije en eso ya pude, pero ya logre gracias por todo.
  #14 (permalink)  
Antiguo 25/01/2013, 13:23
 
Fecha de Ingreso: enero-2013
Mensajes: 36
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Como hacer un reporte fpdf

Cita:
Iniciado por RastaMart Ver Mensaje
Ahh, Es una lata jajaja por que tienes que ir jugando con los datos que tienen en cell....
en Ln.... etc etc e ir viendo como se comporta. Bueno asi lo manejo yo jojo.
No todo hasta ahora parece q lo tiene lo unico q no tienes es lo dela fech-ini y fin pero todo lo de mas bien, quiero es limitar el margen de abajo o del pie de pagina para q los datos y el pie de pagina no se peguen cuando son muchos datos
  #15 (permalink)  
Antiguo 03/05/2016, 14:39
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: Como hacer un reporte fpdf

amigos ojala puedan responderme, yo utilizo informix, y controladores pdo. Como sería el precedimiento?

Etiquetas: ayuda-general, fpdf, 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 08:15.