Foros del Web » Programando para Internet » PHP »

Problemas con traspasar una consulta php a pdf

Estas en el tema de Problemas con traspasar una consulta php a pdf en el foro de PHP en Foros del Web. Hola /* Tengo el siguiente problema, tengo una consulta en php, funciona, y llego al menu exportar, digito exportar a pdf, y me muestra unos ...
  #1 (permalink)  
Antiguo 11/12/2007, 08:36
 
Fecha de Ingreso: noviembre-2007
Mensajes: 20
Antigüedad: 16 años, 5 meses
Puntos: 0
Problemas con traspasar una consulta php a pdf

Hola
/*
Tengo el siguiente problema, tengo una consulta en php, funciona, y llego al menu exportar, digito exportar a pdf, y me muestra unos caracteres raros y no me xporta, ni me muesta la pantalla adobe deonde deberia mostrar todos los datos de la ficha de un soporte, y no lo hace, quiero saber a q' se debe esto, por que necesito resolver la falla lo antes posible, gracias.
*/
El Victor
  #2 (permalink)  
Antiguo 11/12/2007, 08:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Problemas con traspasar una consulta php a pdf

Deberías de publicar el código que estas utilizando para poder asesorarte correctamente.

A simple vista parece ser que no estas enviando las cabeceras adecuadas que hacen que PHP le indique al explorador que es un documento PDF y deba de cargar el plugin adecuado.

Saludos.
  #3 (permalink)  
Antiguo 11/12/2007, 09:29
 
Fecha de Ingreso: noviembre-2007
Mensajes: 20
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Problemas con traspasar una consulta php a pdf

Aca esta mi codigo esta hecho en dos partes una es la busqueda y la otra es la exportacion o generacion a pdf es en la segunda q' se cae:

aqui van los codigos:

Consulta para generar pdf:

Código PHP:
       $variableRut $_POST['Campo1'];
    include(
'funcion_base_dato.php'); //va la base de dato
    
$consulta "SELECT * FROM tabla WHERE Campo1 ='$variableRut'";
    
$resultado mysql_query($consulta);
    
$num_resultados mysql_num_rows($resultado);
    if (
$num_resultados)
    {
        
//Muestro el resultado de la busqueda
                                
$row mysql_fetch_array($resultado);
        
$varRut stripslashes($row["Campo1"]);
        
$varApellidoPaterno stripslashes($row["Campo2"]);
        
$varApellidoMaterno stripslashes($row["Campo3"]);
        
$varNombre stripslashes($row["Campo4"]);
        
//Separo la fecha para mostrar luego así 11 de diciembre de 2007
        
$dia substr(stripslashes($row["Campo5"]),-2,2);
        
$mes substr(stripslashes($row["Campo5"]),-5,2);
        
$anyo substr(stripslashes($row["Campo5"]),-10,4);
        
$varEstadoClivil stripslashes($row["Campo6"]);
        
$varDireccion stripslashes($row["Campo7"]);
        
$varRegion stripslashes($row["Campo7"]);
        
$varComuna stripslashes($row["Campo8"]);
        if(!
stripslashes($row['Campo9'])=="")
        {
            
$varCodigoTelefelonico substr(stripslashes($row[' Campo9']),-11,3);
            
$varTelefono substr(stripslashes($row[' Campo9']),-7,7); 
        }else{
            
$varTelefono "No Registra";
        }
        if(!
stripslashes($row['Campo10'])=="")
            
$varCelular stripslashes($row["Campo10"]);
        else
            
$varCelular "No Registra";
        
$varCorreoElectronico stripslashes($row["Campo11"]);
        include(
'funcion_filtrar_1.php'); //Filtra para tener el  mes en palabras y en español.
    

Generar pdf:
Código PHP:
       include("consulta.php");
    
define('FPDF_FONTPATH','font/');//Foncion de librerias para fuentes
     
require('jlpdf.php'); //Fusión de liberias generales
     /* supuesta muestra en pdf*/ 
    
$cadena=  "Rut  : $varRut \n";
     
$cadena.= "Apellido Patertno : $varApellidoPaterno \n";
     
$cadena.= "Apellido Matertno : $varApellidoMaterno \n";
     
$cadena.= "Nombres : $varNombre \n";
    
$cadena.= "Fecha de Nacimiento : $varFechaNacimiento \n";
     
$cadena.= "Estado Civil : $varEstadoClivil \n";
     
$cadena.= "Domicilio : $varDireccion \n";
    
$cadena.= "Región : $varRegion \n";
     
$cadena.= "Comuna / Ciudad : $varComuna \n";
    
$cadena.= "Telefono : $varTelefono \n";
     
$cadena.= "Celular : $varCelular \n";
     
$cadena.= "Correo Eletronico : $varCorreoElectronico \n";
       
/* Generamos una instancia para comenzar a utilizarla */
     
$pdf=new JLPDF();
     
$pdf->AddPage();
     
$pdf->SetFont('Arial','',12);
    
/* Nos posicionamos en la posició 0,10 */
     
$pdf->SetX(0);
     
$pdf->SetY(10);
     
/* Texto en una columna  de 300 puntos de ancho, justificada */
     
$pdf->JLCell("$cadena",300,'j');
    
$pdf->Output(); 

Última edición por victormanuel2008; 11/12/2007 a las 11:21 Razón: ordenar programa
  #4 (permalink)  
Antiguo 11/12/2007, 09:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Problemas con traspasar una consulta php a pdf

Quita el $pdf->Output(); y checa que salida te da a tu explorador.

Saludos.
  #5 (permalink)  
Antiguo 11/12/2007, 11:17
 
Fecha de Ingreso: noviembre-2007
Mensajes: 20
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Problemas con traspasar una consulta php a pdf

lo quite, pero no me da la salida, no me muestra nada, lo que quero es me muestre lo mismo q' encontro, por ejemplo si ingrese el rut: 15445013-0
y el registro de este es:
Rut: 15445013-0
Apellidos: Barcarce Muñoz
Nombre: Javier Andres
y eso mismo traspasarlo a pdf y mostrarlo en pantalla parecido a cuando uno esta en el google y aparece antes del nombre del docuemnto en letra pequeña pdf y se genera un formulario de descarga, eso es lo que quiero, gracias.
  #6 (permalink)  
Antiguo 11/12/2007, 11:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Problemas con traspasar una consulta php a pdf

No conozco la libreria que utilizas (JLPDF) pero revisa su documentacion, checa si la clase automaticamente envia las cabeceras necesarias para que tu explorador reconozca el documento como PDF.

Saludos.
  #7 (permalink)  
Antiguo 11/12/2007, 13:23
 
Fecha de Ingreso: noviembre-2007
Mensajes: 20
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Problemas con traspasar una consulta php a pdf

el problema no son las biliotecas, sino q' no conctacta con variables de base de datos, y eso es q' no puedo traspasar a pdf, nos vemos, el vitoko
  #8 (permalink)  
Antiguo 11/12/2007, 13:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Problemas con traspasar una consulta php a pdf

No entiendo, en tu primer post indicas que el script no te da salida del tipo PDF, pero en tu post anterior indicas que el problema son tus variables que no se imprimen en el PDF?
  #9 (permalink)  
Antiguo 12/12/2007, 09:00
 
Fecha de Ingreso: noviembre-2007
Mensajes: 20
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Problemas con traspasar una consulta php a pdf

y no sale por lo mismo porque las variables creo no estan bien conectadas y es x q' me habre equivocado en algun proceso, q' no lo se, por eso es q' consulto aca, nos vemos.
  #10 (permalink)  
Antiguo 12/12/2007, 09:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Problemas con traspasar una consulta php a pdf

Por eso pero tu problema es que SI se ve el PDF, pero se ve SIN los valores?
  #11 (permalink)  
Antiguo 19/12/2007, 14:47
 
Fecha de Ingreso: noviembre-2007
Mensajes: 20
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Problemas con traspasar una consulta php a pdf

funciona, asi, pero lo q' quiero es que me exporte a pdf una consulta php eso es lo q' busco q' haga el programa, gracias.
  #12 (permalink)  
Antiguo 08/04/2010, 08:26
 
Fecha de Ingreso: noviembre-2007
Mensajes: 20
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Problemas con traspasar una consulta php a pdf

sobre lo primero ya encontre un ejemplo q' me funciono, y ahora mi problema es como generar un achivo descargable de pdf q' me muestre datos en el documento a exportar, tengo una falla que es la siguente:
archivo no admitido o dañado (se envío como adjunto de un correo electrónico o no se decodifico correctamente)
¿quiero saber q' le falta a mi lógica?
Código HTML:
Ver original
  1. <form action="programa2.php" method="post">
  2.   <table width="100%" >
  3.     <tr>
  4.       <td>Ingrese el primer numero </td>
  5.       <td><div align="center">:</div></td>
  6.       <td><input type="text" name="txt1"></td>
  7.     </tr>
  8.     <tr>
  9.       <td>Ingrese el segundo numero </td>
  10.       <td><div align="center">:</div></td>
  11.       <td><input type="text" name="txt2"></td>
  12.     </tr>
  13.   </table>
  14.   <p>Exportar Archivo</p>
  15.   <p align="right">
  16.     <input name="btnExportar" type="submit" id="btnExportar" value="Exportar">
  17. </p>
  18. </form>
  19. </body>
  20. </html>
Programa 1:
Código PHP:
Ver original
  1. <?php
  2.  $a= $_POST['txt1'];
  3.  $b= $_POST['2'];
  4.  $c= $a + $b;
  5.  $d= $a - $b;
  6.  $e= $a * $b;
  7.  $f= $a / $b;
  8. ?>
Programa 2
Es donde hago el proceso de exportacion a Pdf
Código PHP:
Ver original
  1. <?php
  2.  include('programa1.php');
  3.  header('Content-type: application/pdf');
  4.  header('Content-Disposition: attachment; filename="vitoko.pdf');
  5.  header('Pragma: no-cache');
  6.  header("Expires: 0");
  7.  echo "El Resultado de: ".$a."+".$b." es: ".$c." \n",12;
  8.  echo "El Resultado de: ".$a."-".$b." es: ".$d." \n",12;
  9.  echo "El Resultado de: ".$a."*".$b." es: ".$e." \n",12;
  10.  echo "El Resultado de: ".$a."/".$b." es: ".$f." \n",12;
  11.  readfile('vitoko.pdf');
  12. ?>
Ojala q' me puedan ayudar ya q' esta parte es de suma importancia para mi
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:46.