Foro de elhacker.net

Programación => 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
  1. <?php require_once('/conexion.php'); ?>
  2.  
  3. <?php
  4. require('fpdf/fpdf.php');
  5.  
  6.  
  7. mysql_select_db($database_BDUsuarios, $BDUsuarios);
  8. $query_BusRec = "SELECT * FROM user";
  9. $TotalBusRec = mysql_query($query_BusRec, $BDUsuarios) or die(mysql_error());
  10. $valorCantidadRegistros = mysql_num_rows($TotalBusRec);
  11.  
  12.  
  13. for($i= 0 ; $i <= $valorCantidadRegistros; $i++ ){
  14. $row = mysql_fetch_array($TotalBusRec);
  15.  
  16. //copio los demás valores para poder mostrarlos
  17. $vrecibonro = $row[5];
  18. $vapellidonombre = $row[1];
  19. $valorDoc = $row[2];
  20.  
  21.    // -----------------------------------------------
  22.  
  23. // Cabecera de Página
  24.    $pdf = new FPDF();
  25.    $pdf->AddPage();
  26.  
  27. //Parte superior (encabezado)
  28.    $pdf->SetFont('Times','B',13);
  29. $pdf->Cell(180,7,"INFORME DE USUARIOS",0,1,"C");
  30. $pdf->Ln();
  31.  
  32.    //segunda linea
  33.    $pdf->SetFont('Arial','B',10);
  34. $pdf->Cell(80,7,"Apellido y Nombres",1,0,'C',TRUE);
  35. $pdf->Cell(25,7,"Documento",1,0,"C",TRUE);
  36.  
  37. ......(aca va todo el codigo para generar el PDF)
  38.  
  39. $nombrearchivo=$valorDoc.".pdf";
  40.    $pdf->Output($nombrearchivo, 'D');
  41. exit;
  42. }
  43. ?>
  44.  
  45.  
  46. <?php
  47. // Finalmente, destruir la sesión.
  48. ?>

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
  1. $row = mysql_fetch_array($TotalBusRec);

Quizá sería poner:

Código
  1. $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