ayuda en php con pdf

Iniciado por Siempre Azul, 28 Octubre 2012, 20:59 PM

0 Miembros y 1 Visitante están viendo este tema.

Siempre Azul

hola a todos, necesito de su ayuda,como hago para que salga una consulta en PDF, osea que muestre primero la consulta y despues mas abajo tenga un boton que diga "descargar" y se descarge la consulta en PDF , aqui mi codigo:
<?php

/******** CONECTAR CON BASE DE DATOS **************** */ 
   
$con mysql_connect("localhost","root","123456");
   if (!
$con){die('ERROR DE CONEXION CON MYSQL: ' mysql_error());} 
/* ********************************************** */

/********* CONECTA CON LA BASE DE DATOS  **************** */
   
$database mysql_select_db("conexion",$con);
   if (!
$database){die('ERROR CONEXION CON BD: '.mysql_error());}
/* ********************************************** */

//ejecutamos la consulta
$sql "SELECT nombre, estado FROM repara WHERE codigo='"
      
.$_POST['codigo']."'";
$result mysql_query ($sql);
// verificamos que no haya error 
if (! $result){
   echo 
"La consulta SQL contiene errores.".mysql_error();
   exit();
}else {
    echo 
"<table border='1'><tr><td>Nombre y Apellido</td><td>Estado</td>
         </tr><tr>"
;
//obtenemos los datos resultado de la consulta 
    
while ($row mysql_fetch_row($result)){
echo "<td>".$row[0]."</td><td>".$row[1]."</td>
              <td>"
.$row[2]."</td>";
    }
    echo 
"</tr></table>";
 }
?>
 
Siempre Azul, Nunca Rojo.

wirelesswifi

Hola, tendrias que consultar el pdf desde la base de datos, la url del pdf la buscas por la base de datos y la muestras con object pdf desde la url.

Para descargarlo mostrarias el enlace del pdf con un a href

Saludos!

Siempre Azul

Cita de: wirelesswifi en 28 Octubre 2012, 22:21 PM
Hola, tendrias que consultar el pdf desde la base de datos, la url del pdf la buscas por la base de datos y la muestras con object pdf desde la url.

Para descargarlo mostrarias el enlace del pdf con un a href

Saludos!

ni idea de como hacer todo eso....
Siempre Azul, Nunca Rojo.

wirelesswifi

Algo asi:

Código (php) [Seleccionar]
<?php

/******** CONECTAR CON BASE DE DATOS **************** */ 
   
$con mysql_connect("localhost","root","123456");
   if (!
$con){die('ERROR DE CONEXION CON MYSQL: ' mysql_error());} 
/* ********************************************** */

/********* CONECTA CON LA BASE DE DATOS  **************** */
   
$database mysql_select_db("conexion",$con);
   if (!
$database){die('ERROR CONEXION CON BD: '.mysql_error());}
/* ********************************************** */

//ejecutamos la consulta
$sql "SELECT nombre, estado, url FROM repara WHERE codigo='"
      
.$_POST['codigo']."'";
$result mysql_query ($sql);
// verificamos que no haya error 
if (! $result){
   echo 
"La consulta SQL contiene errores.".mysql_error();
   exit();
}else {
    echo 
"<table border='1'><tr><td>Nombre y Apellido</td><td>Estado</td><td>PDF</td>
         </tr><tr>"
;
//obtenemos los datos resultado de la consulta 
    
while ($row mysql_fetch_row($result)){
echo "<td>".$row[0]."</td><td>".$row[1]."</td>
              <td><object type='application/pdf' data='"
.$row[2]."#toolbar=1&amp;navpanes=0&amp;scrollbar=1' width='900' height='500'><param name='src' value='".$row[2]."#toolbar=1&amp;navpanes=0&amp;scrollbar=1' /></object></td>
  <tr><td>Descarga</td><td><a href='"
.$row[2]."' target='_blank' />Descarga</a></td></tr>";

    }
    echo 
"</tr></table>";
 }
?>

Siempre Azul

Cita de: wirelesswifi en 28 Octubre 2012, 23:10 PM
Algo asi:

Código (php) [Seleccionar]
<?php

/******** CONECTAR CON BASE DE DATOS **************** */ 
   
$con mysql_connect("localhost","root","123456");
   if (!
$con){die('ERROR DE CONEXION CON MYSQL: ' mysql_error());} 
/* ********************************************** */

/********* CONECTA CON LA BASE DE DATOS  **************** */
   
$database mysql_select_db("conexion",$con);
   if (!
$database){die('ERROR CONEXION CON BD: '.mysql_error());}
/* ********************************************** */

//ejecutamos la consulta
$sql "SELECT nombre, estado, url FROM repara WHERE codigo='"
      
.$_POST['codigo']."'";
$result mysql_query ($sql);
// verificamos que no haya error 
if (! $result){
   echo 
"La consulta SQL contiene errores.".mysql_error();
   exit();
}else {
    echo 
"<table border='1'><tr><td>Nombre y Apellido</td><td>Estado</td><td>PDF</td>
         </tr><tr>"
;
//obtenemos los datos resultado de la consulta 
    
while ($row mysql_fetch_row($result)){
echo "<td>".$row[0]."</td><td>".$row[1]."</td>
              <td><object type='application/pdf' data='"
.$row[2]."#toolbar=1&amp;navpanes=0&amp;scrollbar=1' width='900' height='500'><param name='src' value='".$row[2]."#toolbar=1&amp;navpanes=0&amp;scrollbar=1' /></object></td>
  <tr><td>Descarga</td><td><a href='"
.$row[2]."' target='_blank' />Descarga</a></td></tr>";

    }
    echo 
"</tr></table>";
 }
?>

no se descarga nada...
Siempre Azul, Nunca Rojo.

wirelesswifi

Cita de: shitoman en 29 Octubre 2012, 00:53 AM
no se descarga nada...

Tendrias que descargarlo por

header("Content-type: application/octet-stream");

Y forzar la descarga del archivo

Saludos!

Siempre Azul

Cita de: wirelesswifi en 29 Octubre 2012, 02:13 AM
Tendrias que descargarlo por

header("Content-type: application/octet-stream");

Y forzar la descarga del archivo

Saludos!

y como implemento eso en mi codigo??
Siempre Azul, Nunca Rojo.

wirelesswifi

Cita de: shitoman en 29 Octubre 2012, 02:35 AM
y como implemento eso en mi codigo??

Envias el id donde esta el pdf por get y lo descargas.

header("Content-type: application/application/octet-stream");
header("Content-Disposition: attachment; filename=archivo.pdf");


Código (php) [Seleccionar]
<?php
/******** CONECTAR CON BASE DE DATOS **************** */ 
   
$con mysql_connect("localhost","root","123456");
   if (!
$con){die('ERROR DE CONEXION CON MYSQL: ' mysql_error());} 
/* ********************************************** */

/********* CONECTA CON LA BASE DE DATOS  **************** */
   
$database mysql_select_db("conexion",$con);
   if (!
$database){die('ERROR CONEXION CON BD: '.mysql_error());}
/* ********************************************** */

//ejecutamos la consulta
$sql "SELECT nombre, estado, url FROM repara WHERE codigo='"
      
.$_GET['codigo']."'";
$result mysql_query ($sql);
    while (
$row mysql_fetch_row($result)){
header("Content-type: application/application/octet-stream");
header("Content-Disposition: attachment; filename=".$row[2]."");
    }
?>

Siempre Azul

sigue igual,no me descarga nada
Siempre Azul, Nunca Rojo.

wirelesswifi

Creaste la columna url e insertaste un enlace de pdf?

O ya tienes creada la columna url?