Foros del Web » Programando para Internet » PHP »

Como genero dos tablas distintas con datos en fpdf???

Estas en el tema de Como genero dos tablas distintas con datos en fpdf??? en el foro de PHP en Foros del Web. Hola amigos les cuento estoy trabajando con fpdf para generar mis informes en pdf, y tengo un problema y no se como solucionarlo, tengo la ...
  #1 (permalink)  
Antiguo 20/04/2009, 14:48
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 4 meses
Puntos: 0
Como genero dos tablas distintas con datos en fpdf???

Hola amigos les cuento estoy trabajando con fpdf para generar mis informes en pdf, y tengo un problema y no se como solucionarlo, tengo la informacion general del niñi datos personales, tambien tengo la informacion educacional del niño, he aqui mi problema como puedo hacer fpdf para q en la misma hoja me muestre esta informacion asi:

DATOS PERSONALES

|Nombre| |Direccion| |fecha de nacimiento| |Etc...|
juan las peras 02/02/1981 .........


DATOS EDUCACIONALES

|Colegio| |Grado| |Etc|
.......... ............. ......


asi mas menos quiero presentar los datos del niño en una sola hoja en fpdf, pero no se como hacerlo ya q solo he logrado generar el pdf con solo una tabla dentro de la hoja y lo q yo quiero es colocar dos tablas con los datos q mencione anteriormente.... aqui les pego mi codigo de lo q tengo una sola tabla en una hora el codigo es este:

Código PHP:
<?php
define
('FPDF_FONTPATH','../font/');
require(
'../fpdf.php');
include_once(
"../../include_php/funciones.php");
include_once(
"../../include_php/conexion.php");
$conn conexion();
$SELECT_SECTOR="SELECT * FROM sector ORDER BY id_sector";
$RES_SECTOR=pg_query($conn$SELECT_SECTOR);
class 
PDF extends FPDF
{
    function 
PDF()
    {
        
$this->FPDF('P','mm','Letter');
    }
    function 
Header()
    {
        
$this->Image('../../imagenes/logo1.jpg',15,10,20);
        
$this->SetFont('Arial','B',16);
        
$this->Cell(80);
        
$this->Cell(30,20,'Informe de Sectores',0,0,'C');
        
$this->Ln(20);
        
$this->SetFont('Arial','B',10);
        
$this->SetLineWidth(.4);
        
$this->Cell(15,5,'Codigo',1,0,'L');
        
$this->Cell(18,5,'Nombre',1,1,'L');
        
    }
    function 
Footer()
    {
        
$this->SetY(-15);
        
$this->SetFont('Arial','I',8);
        
$this->Cell(0,0,'Copyright© 2009, r0xdrig0 Corporation. All Rights Reserved'.' - Pagina 0'.$this->PageNo(),0,0,'C');
    }
}
$pdf=new PDF();
$pdf->Open();
$pdf->AddPage();
$pdf->SetLineWidth(.3);
$pdf->SetFillColor('200',200,0);
    
$pdf->SetFont('Times','','9');
    
$pdf->SetLineWidth(.1);
    
$NUM=pg_num_rows($RES_SECTOR);
    
$fill=0;
    
$i=0;
    while(
$i<$NUM)
    {
        
$codigopg_fetch_result($RES_SECTOR,$i,0);
        
$nombrepg_fetch_result($RES_SECTOR,$i,1);
        
        
        
        
$pdf->Cell(15,5,$codigo,1,0,'C',$fill);
        
$pdf->Cell(18,5,$nombre,1,0,'C',$fill);
                    
        
$fill=!$fill;
        
$i++;
    }
$pdf->Output();
?>
ese es el codigo q tengo para generar solo una tabla dentro de la hoja como puedo hacer para generar dos tablas con los distintos datos respectivos como el ejemplo q grafique mas arriba???? porfavor amigos ruego por su ayuda..... de antemano gracias....bye.
  #2 (permalink)  
Antiguo 20/04/2009, 14:56
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: Como genero dos tablas distintas con datos en fpdf???

yo lo hago mas o menos asi, teniendo en cuenta que el ancho maximo que utilizo por hoja son 190 entonces
Código PHP:
//escribes cabecera de tabla 1
 
$pdf->Cell(28,6,"nombre",1,0,'C',$fill); 
$pdf->Cell(28,6,"apellido",1,0,'C',$fill); 
$pdf->Cell(28,6,"numero",1,0,'C',$fill); 
$pdf->Cell(28,6,"etc",1,0,'C',$fill); 
$pdf->Cell(28,6,"etc_2",1,1,'C',$fill);  //salto de linea

//luego escribes los datos del niño ya sea con un ciclo si son vario o no

// igual que las cabeceras solo que con las variable
 
$pdf->Cell(28,6,$nombre,1,0,'C',$fill); 
$pdf->Cell(28,6,$apellido,1,0,'C',$fill); 
$pdf->Cell(28,6,$numero,1,0,'C',$fill); 
$pdf->Cell(28,6,$etc,1,0,'C',$fill); 
$pdf->Cell(28,6,$etc_2,1,1,'C',$fill);  //salto de linea

// luego das unos saltos de linea $pdf->Ln(); o con un 
y repites el mismo procedimiento para la sgte tabla, espero te sirva de algo
__________________
Me junto con los que Saben, Queriendo Saber.
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 13:40.