Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2015, 16:14
Gu4diana
Invitado
 
Mensajes: n/a
Puntos:
generacion de PDF con FPDI y MySql

Buenas tardes compañeros, tengo el siguiente código:

Código PHP:
<?php
//creamos la sesion
session_start();
//validamos si se ha hecho o no el inicio de sesion correctamente, si no se ha hecho la sesion nos regresará a la pagina de Login.php
if(!$_SESSION['Acceso']){
    
header("Location: Login.php");
    exit;
}
ob_start();

require_once(
'fpdf/fpdf.php');
require_once(
'fpdi/fpdi.php');
require(
'Conexion.php');

$peri $_GET["Per"];

// initiate FPDI
$pdf = new FPDI();
// add a page
$pdf->AddPage();
// set the source file
$pdf->setSourceFile("F01-21SS01.pdf");
// import page 1
$tplIdx $pdf->importPage(1);
// use the imported page and place it at point 10,10 with a width of 100 mm
$pdf->useTemplate($tplIdx0000true);

// now write some text above the imported page
$pdf->SetFont('Helvetica','','10');
$pdf->SetTextColor(25500);
$pdf->SetXY(4568);
$pdf->Write(0$peri);

// now write some text above the imported page
$pdf->SetFont('Helvetica','','20');
$pdf->SetTextColor(25500);
$pdf->SetXY(140.545);
$pdf->Write(0'X');

ob_end_clean();
$pdf->Output();
?>
<?
?>
El cual como pueden ver ya uso una plantilla predefinida de PDF y ya solo es cuestion de llenarla, nada facil a si como esta el codigo pues funciona.

Mi problema esta en que quiero ahora usar una consulta a mi base de datos cargue algunos parametros mas y empieze a llenar en automatico, con salto de pagina y obviamente usando la misma plantilla base de PDF.

Intente hacer algo parecido con lo de este post y mezclarlo con lo que tengo lo cual no me funciono pues me muestra el resultado final en blanco y sin salto de pagina.

[URL="http://www.tecnopedia.net/php-scripts/crear-pdf-con-php-y-fpdf/"]http://www.tecnopedia.net/php-scripts/crear-pdf-con-php-y-fpdf/[/URL]

Ahora bien, lo hice de esta manera, igual y les da una idea pero no funciona

Código PHP:
// initiate FPDI
$pdf = new FPDI();

$reg mysqli_query($con,"SELECT COUNT (*) FROM userksgl WHERE (periodo_mantto='".$peri."')");

// iteramos N vece
for($i=0$i $reg$i++){
    
// add a page
$pdf->AddPage();
// set the source file
$pdf->setSourceFile("F01-21SS01.pdf");
// import page 1
$tplIdx $pdf->importPage(1);
// use the imported page and place it at point 10,10 with a width of 100 mm
$pdf->useTemplate($tplIdx0000true);
}

$sql mysqli_query($con,"SELECT * FROM userksgl WHERE (periodo_mantto='".$peri."')");
while(
$row=mysqli_fetch_array($sql))
{
$name $row['nombre_usuario'];
$per $row['periodo_mantto'];

}

// now write some text above the imported page
$pdf->SetFont('Helvetica','','10');
$pdf->SetTextColor(25500);
$pdf->SetXY(4568);
$pdf->Write(0$per);

// now write some text above the imported page
$pdf->SetFont('Helvetica','','20');
$pdf->SetTextColor(25500);
$pdf->SetXY(140.545);
$pdf->Write(0$name); 
Gracias por su ayuda.