Ver Mensaje Individual
  #12 (permalink)  
Antiguo 04/06/2011, 10:29
IEKK
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: "Reportes pdf desde php de nuevo" (Ya casi...))

Disculpen, estuve ausente.

Código PHP:
    <?php

    
/*---------------------*/
    //CONSULTA:
    
$conexion=mysql_connect('localhost','root','')or die("IMPOSIBLE CONECTARSE AL SERVIDOR");
    
$base=mysql_select_db('aceros_anglo',$conexion)or die("IMPOSIBLE CONECTARSE A LA BASE");

    
$res=mysql_query("SELECT * FROM productos") or die(mysql_error());

    
$html="<table border=1><tr><td>Clave del producto</td><td>Nombre</td><td>Existencias</td><td>Fecha de alta</td></tr>";
    
    while(
$row=mysql_fetch_assoc($res))
    
$html.="<tr><td>".$row['idp']."</td><td>".$row['nombre']."</td><td>".$row['existencia']."</td><td>".$row['fecha_alta']."</td></tr>";

    
$html.="</table>";
    
    
/*---------------------*/
    //FORMULARIO:
    
    
if(! isset($_POST['subir'])) { echo'<form action="'.$_SERVER['PHP_SELF'].'" method="POST">';}

    echo 
$html// muestra la consulta siempre
    
    
if(! isset($_POST['subir'])) {echo'<input name="subir" type="submit" value="Imprimir en pdf">';}

    
/*---------------------*/
    //Convertir a pdf
    
if(isset($_POST['subir']))
    {    
        
ob_start();

        
$content_html ob_get_clean();
        
// initialisation de HTML2PDF
        //Ruta de mi clase.....
        
require_once('html2pdf/html2pdf.class.php');  // laruta  de la libreria, en este caso yo la tengo en wamp/www y dentro de www hice una carpeta que se llama html2pdf y pegue todo , y asi maneje la instruccion de ruta..... tal y como esta con los puntos
        
try
        {
        
///configurar tipo de hora, formato, etc...
        
$html2pdf = new HTML2PDF('l','Letter','es'false'ISO-8859-15', array(0000));
        
$html2pdf->writeHTML($content_html, isset($_GET['vuehtml']));
        
//$html2pdf->createIndex('', 25, 12, false, true, 1);
         
        ///Nombre del archivo pdf      
        
$html2pdf->Output('mi_pdf.pdf');
        }

        catch(
HTML2PDF_exception $e) { echo $e; }
        
$contenido_extra=file_get_contents();
    }
    
?>
Edito e intento explicar:

Bueno como nunca había usado esa clase lo hice sobre la marcha según los códigos de patiurco.
Como verán el formulario solo se va a mostrar si no se ha hecho click en el botón.
La tabla siempre se va a mostrar.

No es necesario hacer ningún include. Basta un echo, ya que el código para pdf convierte el html.

Es una adaptación del código que acabo de improvisar, no pidan mucho jeje.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(

Última edición por IEKK; 04/06/2011 a las 10:38