Ver Mensaje Individual
 
Antiguo 26/08/2007, 23:00
Avatar de Hazek
Hazek
 
Fecha de Ingreso: julio-2002
Ubicación: En mi casa :D ó ?
Mensajes: 418
Antigüedad: 24 años, 2 meses
Puntos: 3
Re: pdf desde la DB

Cita:
Iniciado por eagoweb2 Ver Mensaje
Alguna idea de como descargar un pdf desde la DB, lo hcie con un codigo, pero esto me muestra el codigo binario en la pagina

Código PHP:
<?php 
if(isset($_GET['id'])) { 
//establece una conexión con la base de datos. 
$db_conn = mysql_connect('localhost','root','');
$db_c = mysql_select_db('puragua_development',$db_conn);
$sql = "SELECT data,content_type FROM archivos WHERE id=108"; 
#producto_id='".$_GET['id']."' AND content_type LIKE '%pdf%'
echo $sql;
$consulta = mysql_query($sql,$db_conn); 

$datos = mysql_result($consulta,0,"data");
$tipo = mysql_result($consulta,0,"content_type");
$nombre = mysql_result($consulta,0,"nombre");
//$peso = mysql_result($consulta,0,"archivo_peso");
// header("Content-length: $peso"); 
header("Content-type: $tipo");
header("Content-Disposition: inline; filename=$nombre"); 
 
   echo 
$datos; } 
?>
help pliss :P

Por que no pruebas FPDF http://www.fpdf.org/ , sirve para generar PFD y es gratuito, claro no sera el mejor pero si lo que deseas una solucion aceptable y gratuita es altamente recomendable.

Una vez que lo hayas bajado y descomprimido un ejemplo para generar un pdf con los datos que solicitas seria:

<?php
require('fpdf.php');

if(isset($_GET['id']))
{
//establece una conexión con la base de datos.
$db_conn = mysql_connect('localhost','root','');
$db_c = mysql_select_db('puragua_development',$db_conn);
$sql = "SELECT data,content_type FROM archivos WHERE id=108";
#producto_id='".$_GET['id']."' AND content_type LIKE '%pdf%'

$consulta = mysql_query($sql,$db_conn);

$datos = mysql_result($consulta,0,"data");
$tipo = mysql_result($consulta,0,"content_type");
$nombre = mysql_result($consulta,0,"nombre");


$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',14);

$pdf->Cell(150,10,'Tipo: ' . $tipo . 'Datos: ' . $datos . 'Nombre: ' . $nombre,0,1,'C');


$pdf->Output();


?>


Te aconsejo que si te decides por FPDF leas los ejemplos que vienen cuando lo descargas para que entiendas los argumentos de cada metodo y varias cosas mas .
Por cierto, no uses echos, bueno insisto mejor lee bien como trabajar con FPDF.
__________________
Tecnologias: Flash Platform, Java (Spring, HB, Struts, Grails), iOS, Android, JavaScript, PHP, SQL (MySQL, Oracle), Prolog, Assembler (PIC's) y Arduino - Electronica.

Última edición por Hazek; 26/08/2007 a las 23:13