Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: afede19 en 29 Diciembre 2016, 12:20 PM

Título: Crear varios archivos FPDF
Publicado por: afede19 en 29 Diciembre 2016, 12:20 PM
buen dia amigos, les consulto porque necesitaría crear varios archivos PDF con el FPDF.

Tengo una sentencia que busca los valores de los usuarios y me deberia generar un reporte por cada usuario y solo me genera uno (el primer usuario).
Gracias

Código (php) [Seleccionar]
<?php require_once('/conexion.php'); ?>

<?php
session_start
();
require(
'fpdf/fpdf.php');


mysql_select_db($database_BDUsuarios$BDUsuarios);
$query_BusRec "SELECT * FROM user";
$TotalBusRec mysql_query($query_BusRec$BDUsuarios) or die(mysql_error());
$valorCantidadRegistros mysql_num_rows($TotalBusRec);


for(
$i$i <= $valorCantidadRegistros$i++ ){
$row mysql_fetch_array($TotalBusRec);

//copio los demás valores para poder mostrarlos
$vrecibonro $row[5];
$vapellidonombre $row[1];
$valorDoc $row[2];

    
// -----------------------------------------------

// Cabecera de Página
    
$pdf = new FPDF();
    
$pdf->AddPage();

//Parte superior (encabezado)
    
$pdf->SetFont('Times','B',13);
$pdf->Cell(180,7,"INFORME DE USUARIOS",0,1,"C");
$pdf->Ln();

    
//segunda linea
    
$pdf->SetFont('Arial','B',10);
$pdf->Cell(80,7,"Apellido y Nombres",1,0,'C',TRUE);
$pdf->Cell(25,7,"Documento",1,0,"C",TRUE);

......(
aca va todo el codigo para generar el PDF)

$nombrearchivo=$valorDoc.".pdf";
    
$pdf->Output($nombrearchivo'D');
exit; 
}
?>



<?php
// Finalmente, destruir la sesión.
session_destroy();
?>


Mod: Uso obligatorio de Etiquetas GeSHi.
https://foro.elhacker.net/php/obligatorio_normas_del_subforo_de_php_13012015-t148495.0.html
Título: Re: Crear varios archivos FPDF
Publicado por: ThinkByYourself en 29 Diciembre 2016, 16:16 PM
Hola afede19,

Esta línea:

Código (php) [Seleccionar]
$row = mysql_fetch_array($TotalBusRec);

Quizá sería poner:

Código (php) [Seleccionar]
$row = mysql_fetch_array($i);

Y luego hay un momento que dices "exit". No sé si tendrá eso algo que ver con lo que comentas.

Sólo para que pruebes otra cosa, no sé si será solución.

Saludos