Comunidad de diseño web y desarrollo en internet online

Exportar Mysql a Pdf

Citar            
MensajeEscrito el 14 Jul 2008 08:30 am
Buenas estuve mirando el FPDF y siguiendo los tutoriales he creado ejemplos de generar archivos pdf.
El problema es que yo quiero generar una consulta a mi base de datos y que esa consulta se pueda generar en un pdf.

En mi caso la intención es extraer la información de mi base de la tabla de contactos (nombres, apellido, tlf,email etc...) y generar un pdf con esa información para imprimirla en forma de etiquetas.

Es una movida que necesitamos sacar para el curro pero no tenemos ni idea de como hacerlo.

Haber si alguien nos puede echar una mano

saludos.

Por Hamwe

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Jul 2008 10:30 am
Veamos...
Si ya sabes usar el FPDF para crear PDF, desde PHP... ¿cual es el problema?
Para obtener un PDF desde una consulta a tu MySQL, la manera de proceder es la misma:
PHP -> Consulta SQL -> Respuesta SQL -> Interpretas la respuesta con PHP -> FPDF -> PDF

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 17 Jul 2008 10:56 am
Me genera el pdf en blanco, no me muestra ningun dato de mi consulta a la base de datos

Código :

<?php

define('FPDF_FONTPATH','font/');
require('fpdf.php');

//Conexion a la bd
include('Connections/bd_contactos.php');

//Crea un nuevo pdf
$pdf=new FPDF();

//Disable automatic page break
$pdf->SetAutoPageBreak(true);

//Añade primera página
$pdf->AddPage();

//seteo inicial de margenes y position axis pr pagina
$y_axis_initial = 0;
$x_axis = 10;
$y_axis = 20;

//imprime los titulos de columna para la pagina (quitar comentarios para activar)
$pdf->SetFillColor(232,232,232);
$pdf->SetFont('Arial','B',10);
$pdf->SetY($y_axis_initial);

//$pdf->Cell(30,6,'CODI',1,0,'L',1);
$row_height = 6;

$y_axis = $y_axis + $row_height;

//Hago una query a mi bd
$result=mysql_query('select cod_prsa, cod_nme, cod_aplds, cod_dta_actlzcn from persoas');

//inicializo el contador
$i = 0;

//Seto el maximo de filas por pagina
$max = 25;

//Seteo la altuira de la fila
$row_height = 6;

while($row =@mysql_fetch_array($result))
{
//Si la fila actual es la ultima, creo una nueva página e imprimo el titulo (quitar comentarios para activar)
if ($i == $max)
{
$pdf->AddPage();

//print column titles for the current page
//$pdf->SetY($y_axis_initial);
//$pdf->SetX(25);
//$pdf->Cell(30,6,'CODI',1,0,'L',1);


//Go to next row
$y_axis = $y_axis + $row_height;

//Set $i variable to 0 (first row)
$i = 0;
}

$CODI = $row['cod_prsa'];
$NOME = $row['cod_nme'];
$APELIDOS = $row['cod_aplds'];

$pdf->SetY($y_axis);
$pdf->SetX($x_axis);
$linea=$CODI.$NOME.$APELIDOS;
$pdf->MultiCell(0,6,$linea,0,1,'L',10);
//$pdf->MultiCell(30,6,$CODI,0,0,'L',0);
//$pdf->MultiCell(90,6,$NOME,0,0,'Ln',0);
//$pdf->MultiCell(120,6,$APELIDOS,0,0,'Ln',0);


//Go to next row
$y_axis = $y_axis + $row_height;
$i = $i + 1;
}

//Create file
$pdf->Output();
?>

Por Hamwe

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2008 11:48 am
No le veo problema...
Primero... montas un "buscador", que devuelva los resultados a un HTML.
Una vez lo consigas, lo archivas.

Luego montas un script... que te guarde datos en PDF, y verificas que funciona.
Lo archivas.

Conseguidos los dos, los juntas.
Con el primero, recuperas los datos, y con el segundo, los guardas en el PDF.

En tu caso, deberías verificar que la matriz "$row", contiene los datos que le has pedido a la búsqueda, pues puede que haya dado algún error, o sencillamente, esté vacía.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 17 Jul 2008 11:53 am
Yo he usado varias veces fpdf para generar informes de consultas de bases de datos. Es muy sencillo usar fpdf asi que si te funciona bien la consulta, como dice rizome, no deberias tener problema ninguno.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 26 Jul 2008 07:28 pm
En un principio pueden ser 2 los problemas que pueden estar ocurriendo.

1. EL NAVEGADOR. Si utilizas Internet Explorer, el resultado pdf saldrá en blanco, creo que lo explica el porqué del error en la documentación, el resultado no podrás verlo directamente, solo guardandolo en el disco duro, podrás ver si funcionó la consulta.

2. EL ARRAY. Quizá la cadena no estés llenandola correctamente, fijate bien que cada vez que ingresas datos debes crear espacio en el array.

Lo recomendable es que utilices Firefox para este tipo de pruebas.

Salud y Éxito
Franco

Por CFranco

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Nov 2011 07:54 pm
tu problema es la consulta;checala bien amigo

Por beto123

0 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.