Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
36626768 Generar PDF Con Php y Mysql

36626768 Generar PDF Con Php y Mysql

Ratings: (0)|Views: 309 |Likes:
Published by Carlos Pernalete

More info:

Published by: Carlos Pernalete on Apr 04, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/05/2014

pdf

text

original

 
Generar PDF con PHP y MySQL
13 August 2007 |310 comentarios| Uncategorized
Tags: box.net, MySQL, pdf ,PHP,PNG El presente ejemplo explica como generar un reporte en
PDF
extrayendo datos de MySQLutilizando PHP. Este ejemplo lo hacemos aprovechando el post anterior en el cualexplicábamos comoobtener datos de base de datos MySQL. Para la generación de PDFutilizaremos la clase
R&OS: pdf class
de la cual ya hemos comentado en Generar PDF con  PHP.
Crear el documento PDF
Lo primero es crear una instancia para la creación del documento PDF, para ello incluimosla librería
class.ezpdf.php
, luego creamos una variable del tipo Cezpdf en donde definimosel tipo de
papel
A4, luego definimos la fuente y los margenes.
 
1.
require_once('class.ezpdf.php');
2.
$pdf=& newCezpdf('a4');
3.
$pdf->selectFont('../fonts/courier.afm');
4.
$pdf->ezSetCmMargins(1,1,1.5,1.5);
Obtenemos los registros desde MySQL
Ahora procedemos a extraer los registros de nuestra
base de datos
, en este caso soloobtenemos el nombre, dirección y
telefono
de la tabla empresa de nuestra base de datos.
1.
$conexion=mysql_connect ("localhost", "usuario", "clave");
2.
mysql_select_db ("demo" , $conexion );
3.
$queEmp= "SELECT nombre, direccion, telefono FROM empresa";
 
4.
$resEmp=mysql_query ($queEmp, $conexion) ordie (mysql_error ());
5.
$totEmp=mysql_num_rows ($resEmp);
Creando el array de datos, títulos y opciones
A continuación procedemos a crear matrices que luego utilizaremos en la creación denuestro PDF, en el caso que deseemos incluir una tabla con con datos debemos crear unamatriz con estos datos, en nuestro caso asignamos los resultados de la
consulta
y leagregamos un campo adicional con un numero correlativo. Lo
siguiente
es crear la matrizcon los nombres de la tabla, en este caso llamamos a esta matriz
$titles
en donde a cadacampo agregado a la matriz de datos le hacemos corresponder un nombre que aparecerácomo titulo de la fila. La tercera matriz indica los colores de las celdas, la orientación y elancho de la tabla.
1.
$ixx= 0;
2.
while($datatmp=mysql_fetch_assoc ($resEmp)){
3.
$ixx= $ixx+1;
4.
$data[]=array_merge ($datatmp,array ('num'=>$ixx)); 5.}
6.
$titles=array (
7.
'num'=>'<b>Num</b>',
8.
'nombre'=>'<b>Empresa</b>',
9.
'direccion'=>'<b>Direccion</b>',
10.
'telefono'=>'<b>Telefono</b>' 
11.
);
12.
$options=array (
13.
'shadeCol'=>array(0.9,0.9,0.9),
14.
'xOrientation'=>'center',
15.
'width'=>500 
16.
);
Imprimiendo los Resultados
Una vez que tenemos todos los datos preparados procedemos a generar el PDF con toda lainformación que deseamos. Iniciamos esto creando un titulo y subtitulo de texto, luegoescribimos los resultados de la consulta con la función
ezTable
a la cual se pasamos losdatos, títulos y opciones. Finalmente al final del documento agregamos la fecha y hora de lageneración del documento.
1.
$txttit= "<b>BLOG.UNIJIMPE.NET</b>\n";
2.
$txttit.= "Ejemplo de PDF con PHP y MYSQL \n";3. 
4.
$pdf->ezText($txttit, 12);
 
5.
$pdf->ezTable($data, $titles, '', $options);
6.
$pdf->ezText("\n\n\n", 10);
7.
$pdf->ezText("<b>Fecha:</b> ".date ("d/m/Y"), 10);
8.
$pdf->ezText("<b>Hora:</b> ".date ("H:i:s")."\n\n", 10);
9.
$pdf->ezStream();
Unimos todos estos bloques y tenemos listo nuestro script para generar reportes en PDF, pueden ver el ejemplo funcionando en php-mysql.php. Para finalizar les dejo los archivosdel ejemplo para que lo prueben y modifiquen a sus necesidades.
1
adsense
celda
maestro
nancy
base de datos
papel 
siguiente
server 
Posts Relacionados
Comentarios Total 310 comentarios
delfinoPublicado: 29/08/2007 11:58 pmauxilio soy novato y necesito ayuda sobre fpdf para meter una imagen en una
celda
(no esencabezado y pie de pagina) ademas cambiar el tamaño de la fuente gracias please me urgegracias

Activity (2)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->