Ver Mensaje Individual
  #12 (permalink)  
Antiguo 05/07/2010, 20:03
johhan16
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 14 años, 4 meses
Puntos: 55
Respuesta: Quien me explica como funciona FPDF con PHP

bueno en este momento ya voy mas avanzado, ya me funciona el while, ahora el problema es despues que pasa la primera pagina se desordena todo, y nose porque sera

Código PHP:
<?php 
require('fpdf/fpdf.php'); 
include(
"cone.php");
$link conectarse();



class 
PDF extends FPDF
{
//Cabecera de página
function Header()
{
    
//Logo
    
$this->Image('imagen/Logo.JPG',10,8,20);
    
//Arial bold 15
    
$this->SetFont('Arial','B',15);
    
//Movernos a la derecha
    
$this->Cell(80);
    
//Título
    
$this->Cell(10,10,'Instituto Universitario de Tecnologia de Cabimas',0,0,'C');
    
$this->Cell(-73,25,'Extensión Ciudad Ojeda',0,0,'C');
    
//Salto de línea
    
$this->Ln(20);
    
}

//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,'Pagina '.$this->PageNo().'/{nb}',0,0,'C');
}
}

$result mysql_query("SELECT * FROM docente",$link); 

//Creación del objeto de la clase heredada
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();


//Fields Name position
$Y_Fields_Name_position 30;
//Table position, under Fields Name
$Y_Table_Position 36;

//First create each Field Name
//Gray color filling each Field Name box
$pdf->SetFillColor(232,232,232);
//Bold Font for Field Name
$pdf->SetFont('Arial','B',12);
$pdf->SetY($Y_Fields_Name_position);
$pdf->SetX(45);
$pdf->Cell(20,6,'CODIGO',1,0,'L',1);
$pdf->SetX(65);
$pdf->Cell(80,6,'NOMBRE',1,0,'L',1);
$pdf->SetX(145);
$pdf->Cell(30,6,'CEDULA',1,0,'L',1);
$pdf->Ln();

while(
$row=mysql_fetch_array($result))
{
$pdf->SetFont('Arial','',12);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(45);
$pdf->MultiCell(20,6,$row['cod_doc'],1,'L');
$pdf->SetY($Y_Table_Position);
$pdf->SetX(65);
$pdf->MultiCell(80,6,$row['nombre'],1,'L');
$pdf->SetY($Y_Table_Position);
$pdf->SetX(145);
$pdf->MultiCell(30,6,$row['cedula'],1,'L');

$Y_Table_Position++;
$Y_Table_Position++;
$Y_Table_Position++;
$Y_Table_Position++;
$Y_Table_Position++;
$Y_Table_Position++;


$pdf->Output();
?>
en esta pagina es que estoy probando asi pueden ver de lo que les hablo

http://www.iutcojeda.co.cc/une/prueba.php


Edito: yo creo que colocando un if al final del while que diga que si $pdf->SetY(); es = o mayor que -60 entonces $pdf->AddPage(); pero nose como hacerlo

Última edición por johhan16; 05/07/2010 a las 20:34