Ver Mensaje Individual
  #3 (permalink)  
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: 21 años, 9 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