SlideShare una empresa de Scribd logo
1 de 6
GENERAR REPORTES EN PDF
UTILIZANDO PHP
CREAR EL DOCUMENTO PDF
El primer paso para generar reportes en PDF, consiste en crear
una instancia para la creación del documento PDF
1. require_once(‘class.ezpdf.php’);
2. $pdf=& new Cezpdf(‘a4’);
3. $pdf ->selectFont(‘../fonts/courier.atm’);
4. $pdf ->ezSetCmMargins(1.1.1.5.1.5);
Librería para la
creación del
documento PDF
Variable que permite definir:
a4= Tipo de papel
selectFont= Fuente de la letra
ezSetCmMarginsezSetCmMargins= Margenes
Código:
OBTENER LOS REGISTROS DESDE MYSQL
Después, se extraen los registros que se desean desde la base
de datos
Código:
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) or die (mysql_error());
5. $totEmp=mysql_num_rows($resEmp);
CREAR UN ARREGLO DE DATOS TITULOS Y OPCIONES
Ahora se crean las matrices que se utilizaran para la creación
del documento PDF, en este caso se va a crear una tabla
asignándole los datos que nos resulten de la consulta.
Código:
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.);
Matriz con los nombres de la tabla llamada $titles
La Matriz indica:
•Los colores de las celdas
•La orientaciòn
•El ancho de la Tabla
Matriz para la creación del
documento
IMPRIMIR LOS RESULTADOS
Ya que se tiene todos los datos, ya es posible generar el PDF,
agregándoles los datos deseados
Código:
1. $txttit=“<b>TITULO.NET</b>n”;
2. $txttit=“Ejemplo del PDF con PHP y MYSQL ”;
3.
4. $pdf->ezText($txttit, 12);
5. $pdf->ezTable($data,$titles,’’,$options);
6. $pdf->ezText(“nnn”, 10);
7. $pdf->ezText(“<b>Fecha:</b>”.date(“d/m/Y”), 10);
8. $pdf->ezText(“<b>Hora:</b>”.date(“H:i:s”).”nn”, 10);
9. pdf->ezStream();
Titulo y Subtitulo del Texto
Impresión de los resultados de la consulta con la
función ezTable, a la cual se le pasan los datos,
títulos y opciones
Fecha y Hora de la generación del
documento
IMPRIMIR LOS RESULTADOS
Ya que se tiene todos los datos, ya es posible generar el PDF,
agregándoles los datos deseados
Código:
1. $txttit=“<b>TITULO.NET</b>n”;
2. $txttit=“Ejemplo del PDF con PHP y MYSQL ”;
3.
4. $pdf->ezText($txttit, 12);
5. $pdf->ezTable($data,$titles,’’,$options);
6. $pdf->ezText(“nnn”, 10);
7. $pdf->ezText(“<b>Fecha:</b>”.date(“d/m/Y”), 10);
8. $pdf->ezText(“<b>Hora:</b>”.date(“H:i:s”).”nn”, 10);
9. pdf->ezStream();
Titulo y Subtitulo del Texto
Impresión de los resultados de la consulta con la
función ezTable, a la cual se le pasan los datos,
títulos y opciones
Fecha y Hora de la generación del
documento

Más contenido relacionado

Destacado

LP II clase05 - SCRUM
LP II clase05 - SCRUMLP II clase05 - SCRUM
LP II clase05 - SCRUMAngelDX
 
LP II clase04 - Reportes
LP II clase04 - ReportesLP II clase04 - Reportes
LP II clase04 - ReportesAngelDX
 
Caso Citas Medicas Issste
Caso Citas Medicas IsssteCaso Citas Medicas Issste
Caso Citas Medicas IsssteJosue Delgado
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRJuan Belón Pérez
 
PACKET TRACER
PACKET TRACERPACKET TRACER
PACKET TRACERVERO
 
Normas Vancouver 2014 - Citas y Referencias Bibliográficas según Normas Vanco...
Normas Vancouver 2014 - Citas y Referencias Bibliográficas según Normas Vanco...Normas Vancouver 2014 - Citas y Referencias Bibliográficas según Normas Vanco...
Normas Vancouver 2014 - Citas y Referencias Bibliográficas según Normas Vanco...Sistema Bibliotecas UNAB
 

Destacado (7)

LP II clase05 - SCRUM
LP II clase05 - SCRUMLP II clase05 - SCRUM
LP II clase05 - SCRUM
 
LP II clase04 - Reportes
LP II clase04 - ReportesLP II clase04 - Reportes
LP II clase04 - Reportes
 
Caso Citas Medicas Issste
Caso Citas Medicas IsssteCaso Citas Medicas Issste
Caso Citas Medicas Issste
 
MODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHPMODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHP
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
PACKET TRACER
PACKET TRACERPACKET TRACER
PACKET TRACER
 
Normas Vancouver 2014 - Citas y Referencias Bibliográficas según Normas Vanco...
Normas Vancouver 2014 - Citas y Referencias Bibliográficas según Normas Vanco...Normas Vancouver 2014 - Citas y Referencias Bibliográficas según Normas Vanco...
Normas Vancouver 2014 - Citas y Referencias Bibliográficas según Normas Vanco...
 

Similar a Generar reportes PDF PHP (20)

Inf 18 (base de datos)
Inf 18 (base de datos)Inf 18 (base de datos)
Inf 18 (base de datos)
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres Moreno
 
Inf 20 (fpdf)
Inf 20 (fpdf)Inf 20 (fpdf)
Inf 20 (fpdf)
 
Informe
InformeInforme
Informe
 
Tema4[php]
Tema4[php]Tema4[php]
Tema4[php]
 
Mysql adodb pdf_php
Mysql adodb pdf_phpMysql adodb pdf_php
Mysql adodb pdf_php
 
Taller desarrollo de apis
Taller desarrollo de apisTaller desarrollo de apis
Taller desarrollo de apis
 
Sesion n°6
Sesion n°6Sesion n°6
Sesion n°6
 
Software de Búsqueda
Software de BúsquedaSoftware de Búsqueda
Software de Búsqueda
 
Servicios web
Servicios webServicios web
Servicios web
 
Clases de php
Clases de phpClases de php
Clases de php
 
Servicios web
Servicios webServicios web
Servicios web
 
JSDays Desarrolla tu primera API
JSDays Desarrolla tu primera APIJSDays Desarrolla tu primera API
JSDays Desarrolla tu primera API
 
Servicios web
Servicios webServicios web
Servicios web
 
Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicas
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My Sql
 
Clase 10 formularios
Clase 10   formulariosClase 10   formularios
Clase 10 formularios
 

Generar reportes PDF PHP

  • 1. GENERAR REPORTES EN PDF UTILIZANDO PHP
  • 2. CREAR EL DOCUMENTO PDF El primer paso para generar reportes en PDF, consiste en crear una instancia para la creación del documento PDF 1. require_once(‘class.ezpdf.php’); 2. $pdf=& new Cezpdf(‘a4’); 3. $pdf ->selectFont(‘../fonts/courier.atm’); 4. $pdf ->ezSetCmMargins(1.1.1.5.1.5); Librería para la creación del documento PDF Variable que permite definir: a4= Tipo de papel selectFont= Fuente de la letra ezSetCmMarginsezSetCmMargins= Margenes Código:
  • 3. OBTENER LOS REGISTROS DESDE MYSQL Después, se extraen los registros que se desean desde la base de datos Código: 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) or die (mysql_error()); 5. $totEmp=mysql_num_rows($resEmp);
  • 4. CREAR UN ARREGLO DE DATOS TITULOS Y OPCIONES Ahora se crean las matrices que se utilizaran para la creación del documento PDF, en este caso se va a crear una tabla asignándole los datos que nos resulten de la consulta. Código: 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.); Matriz con los nombres de la tabla llamada $titles La Matriz indica: •Los colores de las celdas •La orientaciòn •El ancho de la Tabla Matriz para la creación del documento
  • 5. IMPRIMIR LOS RESULTADOS Ya que se tiene todos los datos, ya es posible generar el PDF, agregándoles los datos deseados Código: 1. $txttit=“<b>TITULO.NET</b>n”; 2. $txttit=“Ejemplo del PDF con PHP y MYSQL ”; 3. 4. $pdf->ezText($txttit, 12); 5. $pdf->ezTable($data,$titles,’’,$options); 6. $pdf->ezText(“nnn”, 10); 7. $pdf->ezText(“<b>Fecha:</b>”.date(“d/m/Y”), 10); 8. $pdf->ezText(“<b>Hora:</b>”.date(“H:i:s”).”nn”, 10); 9. pdf->ezStream(); Titulo y Subtitulo del Texto Impresión de los resultados de la consulta con la función ezTable, a la cual se le pasan los datos, títulos y opciones Fecha y Hora de la generación del documento
  • 6. IMPRIMIR LOS RESULTADOS Ya que se tiene todos los datos, ya es posible generar el PDF, agregándoles los datos deseados Código: 1. $txttit=“<b>TITULO.NET</b>n”; 2. $txttit=“Ejemplo del PDF con PHP y MYSQL ”; 3. 4. $pdf->ezText($txttit, 12); 5. $pdf->ezTable($data,$titles,’’,$options); 6. $pdf->ezText(“nnn”, 10); 7. $pdf->ezText(“<b>Fecha:</b>”.date(“d/m/Y”), 10); 8. $pdf->ezText(“<b>Hora:</b>”.date(“H:i:s”).”nn”, 10); 9. pdf->ezStream(); Titulo y Subtitulo del Texto Impresión de los resultados de la consulta con la función ezTable, a la cual se le pasan los datos, títulos y opciones Fecha y Hora de la generación del documento