Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/06/2011, 13:31
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 7 meses
Puntos: 528
Respuesta: "Reportes php a pdf con fpdf"

Bien, entonces podrías hacer esto:

a tu mismo script que te genera la salida pantalla, le puedes agregar que te genere el pdf,
si en vez de hacer un echo guardas el contenido en una cadena, y luego dicha cadena la renderizas en el pdf
te lo ejemplifico con dompdf, ya que es el que yo uso por que me permite tablas mas complejas

Código PHP:
Ver original
  1. <?php
  2. //conexion a la base
  3. $conexion=mysql_connect('localhost','root','')or die("IMPOSIBLE CONECTARSE AL SERVIDOR");
  4. $base=mysql_select_db('aceros_anglo',$conexion)or die("IMPOSIBLE CONECTARSE A LA BASE");
  5. $c="SELECT * FROM productos";
  6. $res=mysql_query($c);
  7. $filas=mysql_num_rows($res);
  8. $salida.="<table width='100%' border='0' cellspacing='0' cellpadding='0' class='ordenes'>";
  9. for($y=0;$y<$filas;$y++)
  10.   {
  11.    $nombre=mysql_result($res,$y,'nombre');
  12.    $idp=mysql_result($res,$y,'idp');
  13.    $salida.="<tr><td width='6%'>&nbsp;</td><td width='88%'>Nombre:$nombre <a href='reporte.php?idp=$idp'>Ver</a></td><td width='6%'>&nbsp;</td></tr>";
  14.   }
  15. $salida.="</table>";
  16. if(!$_GET["pdf"])///si no vas a crear el pdf todavía
  17.    echo $salida;
  18. else{
  19.     require_once("dompdf/dompdf_config.inc.php");
  20.     $dompdf = new DOMPDF();
  21.     $html="<html>
  22.         <head>
  23.             <link rel=\"stylesheet\" type=\"text/css\" href=\"$skin/style_pdf.css\"/><!-- mi hoja de estilos, es opcional-->
  24.         <head>
  25.         <body>
  26.     $salida
  27.         </body>
  28.     </html>";
  29.     $dompdf->set_paper("letter", "portrait");
  30.     $dompdf->load_html($html);
  31.     $dompdf->render();
  32.     $pdf = $dompdf->output();
  33.     file_put_contents("ruta/archivo.pdf", $pdf);
  34.         echo "<a href=\"ruta/archivo.pdf\">Descargar PDF</a>";
  35. }
  36. ?>