Ver Mensaje Individual
  #23 (permalink)  
Antiguo 03/06/2011, 15:25
patiurco
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 13 años, 7 meses
Puntos: 2
Respuesta: "Reportes php a pdf con fpdf"

Hola a todos hasta el momento mi codigo esta asi, quite 2 columnas que tenia nulas en mi tabla, y habia un head no cerrado, pero sigue igual. Me abre el pdf en blanco, alguna sugerencia????
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='88%'>Nombre:$nombre <a href='reporte.php?idp=$idp'>Ver</a></td></tr>";
  14.   }
  15. $salida="</table>";
  16.     require_once("dompdf/dompdf_config.inc.php");
  17.     $dompdf = new DOMPDF();
  18.     $html="<html>
  19.        <head>
  20.        </head>
  21.        <body>
  22.    $salida
  23.        </body>
  24.    </html>";
  25.     $dompdf->set_paper("letter","portrait");
  26.     $dompdf->load_html($html);
  27.     $dompdf->render();
  28.     $pdf = $dompdf->output();
  29.     $dompdf->stream("Reporte.pdf");
  30. ?>


Por otro lado segui buscando sobre este complicado tema, almenos para mi y me encontre, con otra libreria llamada ezpdf. Y entonces realice lo siguiente:

Pagina Inicial, al dar clic en ver, debe mandarme al pdf con los datos de dicho producto:

Tabla.php
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. echo"<table border=1 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.    echo"<tr><td>Nombre:$nombre <a href='reporte.php?idp=$idp'>Ver</a></td></tr>";
  14.   }
  15. echo"</table>";
  16. ?>

Construccion del pdf:
Código PHP:
Ver original
  1. <?php
  2. $idp=$_GET['idp'];
  3. include ('ezpdf/class.ezpdf.php');
  4. $pdf->ezSetCmMargins(1,1,1.5,1.5);
  5. $conexion=mysql_connect('localhost','root','')or die("IMPOSIBLE CONECTARSE AL SERVIDOR");
  6. $base=mysql_select_db('aceros_anglo',$conexion)or die("IMPOSIBLE CONECTARSE A LA BASE");
  7. $c="SELECT * FROM productos where idp=$idp";
  8. $res=mysql_query($c);
  9. while ($row=mysql_fetch_array($res))
  10. {
  11.  $data[] = array(&#8220;idp”=>$row['idp'],“nombre”=>$row['nombre']);
  12. }
  13. $titles = array(&#8216;idp’=>’Clave del producto‘,‘nombre’=>’Nombre del producto‘);
  14. $options = array(&#8216;shadeCol’=>array(0.8,0.9,0.9),‘xOrientation’=>’center’,‘width’=>500);
  15. $txttit = &#8220;Reporte de productos\n”;
  16. $pdf->ezText($txttit, 12);
  17. $pdf->ezTable($data, $titles, &#8221;, $options);
  18. $pdf->ezText(&#8220;\n\n\n”, 10);
  19. $pdf->ezText(&#8220;Fecha: “.date(“d/m/Y”), 10);
  20. $pdf->ezText(&#8220;Hora: “.date(“H:i:s”).”\n\n”, 10);
  21. $pdf->ezStream();
  22. ?>

El problema ahora es el siguiente error:
Parse error: syntax error, unexpected T_STRING, expecting ')' in C:\xampp\htdocs\pdf\reporte.php on line 13 Pero ya verifique el codigo una y otra vez y no encuentro ningun parentesis mal cerrado. Alguna otra sugerencia.

PD. Gracias por todo su apoyo, realmente han sido de mucha ayuda, y perdonen pero no soy un programador experto (AUN PERO SE QUE CON SU AYUDA Y CON MAS ESTUDIO PODRE SERLO JEJEJE)
Gracias de nuevo..........