Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2011, 09:10
patiurco
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 13 años
Puntos: 2
"Reportes pdf desde php de nuevo" (Ya casi...))

Hola a todos de nuevo, sigo aqui molestando con lo de los reportes, ayer con la ayuda de xime y occp, logre mandar algo a pdf (por fin) pero no me servia de nada el reporte asi porque me imprimia un reporte, por cada registro. Cuando lo que necesito yo es un reporte completo. Reacomode mis codigos con una nueva estructura, pero a la hora de mandarlo a pdf, ahora por medio de un boton me dice que no he cerrado correctamente las etiquetas html. Algo como esto:

ERROR n°5
Fichero : C:\xampp\htdocs\pdf\html2pdf\_class\parsingHtml.cl ass.php
LÃ*nea : 218

Código HTML no válido, todas las etiquetas deben tener su cierre.
Estado :
Array
(
[0] => form
)


Pero he revisado una y otra vez mi codigo y yo lo veo bien, no se si pudieran ayudarme, muchas gracias a todos, debajo dejo los codigos que tengo:

Pantalla principal ya con todos los registros cargados, y con un boton para mandar a imprimir:

Código PHP:
Ver original
  1. <?php
  2. echo"<form action='reporte2.php' method='POST'>";
  3. //conexion a la base
  4. $conexion=mysql_connect('localhost','root','')or die("IMPOSIBLE CONECTARSE AL SERVIDOR");
  5. $base=mysql_select_db('aceros_anglo',$conexion)or die("IMPOSIBLE CONECTARSE A LA BASE");
  6. $c="SELECT * FROM productos";
  7. $res=mysql_query($c);
  8. $filas=mysql_num_rows($res);
  9. echo"<table border=1><tr><td>Clave del producto</td><td>Nombre</td><td>Existencias</td><td>Fecha de alta</td></tr>";
  10. for($y=0;$y<$filas;$y++)
  11.   {
  12.    $nombre=mysql_result($res,$y,'nombre');
  13.    $idp=mysql_result($res,$y,'idp');
  14.    $existencia=mysql_result($res,$y,'existencia');
  15.    $fecha=mysql_result($res,$y,'fecha_alta');
  16.    echo"<tr><td>$idp</td><td>$nombre</td><td>$existencia</td><td>$fecha</td></tr>";
  17.   }
  18. echo"</table><input type='submit' value='Imprimir en pdf'>";
  19. ?>

Codigo para imprimir, proporcionado por xime (Gracias xime):

Código PHP:
Ver original
  1. <?php
  2. include('tabla1.php');
  3. $content_html = ob_get_clean();
  4.  
  5.     // initialisation de HTML2PDF
  6.        //Ruta de mi clase..... aqui tu ve donde esta
  7.     require_once('html2pdf/html2pdf.class.php');
  8.     try
  9.     {
  10.                 ///Cositas para configurar tipo de hora, formato, etc...
  11.         $html2pdf = new HTML2PDF('P','Letter','es', false, 'ISO-8859-15', array(0, 0, 0, 0));
  12.         $html2pdf->writeHTML($content_html, isset($_GET['vuehtml']));
  13.         $html2pdf->createIndex('', 25, 12, false, true, 1);
  14.                 ///Nombre del archivo pdf      
  15.                 $html2pdf->Output('Report.pdf');
  16.     }
  17.       //Si no mal recuerdo para que lo descargue y no lo muestre... ??? quedo en confirmar jaja
  18.     catch(HTML2PDF_exception $e) { echo $e; }
  19. ?>


Espero me puedan ayudar ya estoy harto de este tema de verdad. ..