12.176 cursos gratis
8.740.062 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Programación de sistemas con PHP

Autor: Rafael Gamas Gutiérrez
Curso:
8/10 (1 opinión) |294 alumnos|Fecha publicación: 13/07/2011
Envía un mensaje al autor

Capítulo 12:

 Reportes con FPDF

En esta ocasión veremos la elaboración de reportes en PHP, y para ello usaremos la librería FPDF, la cual es una clase que permite la creación de documentos en formato PDF, esto nos permite dar la posibilidad al usuario de elegir entre guardar el reporte como un archivo PDF o imprimirlo directamente.

Lo primero que necesitaremos, será descargar la librería del sitio oficial FPDF.org la librería es gratuita, descargue la última versión.

Una vez que lo tenemos descomprimiremos directamente en la misma carpeta donde tenemos nuestro sistema, recuerde no ponerlo dentro de una subcarpeta, ya que eso impedirá el acceso a la librería.

Una vez hecho esto, comenzaremos con el primer ejemplo, en esta ocasión elaboraremos una hoja de identificación de personal, así que lo primero que necesitamos es una página web que nos solicite la clave del empleado.

El código fuente es muy sencillo, el único detalle que podríamos agregar es la validación del campo clave, para que mediante el código que verifica que el valor introducido es un dato número, se prevenga la búsqueda de un dato erróneo.

Ahora comenzaremos con nuestro PHP, que se encargara de buscar en la base de datos el registro que coincida con la clave.

Como podemos observar, las primeras líneas son similares a cualquier PHP, se conecta con el servidor, con la base de datos, se construye la consulta, se ejecuta con MySQL_query y se verifica con MySQL_num_rows si se obtuvieron resultados.

Una vez que se obtiene resultados, se usa mysq_fetch_rows para mandarlo al arreglo $registro y aquí es donde comienza la creación del PDF.

Lo primero es usar el constructor “new” para crear una instancia del objeto FPDF, en este caso la instancia se llamara $PDF, igual pudo llamarse de cualquier otro modo, pero quisimos ser congruentes con los tutoriales y manuales del sitio oficial.

Ya creado el objeto, lo primero será crear la página con la instrucción “AddPage”, note que todas las instrucciones se usan a través del operador de referencia de objetos “-” de ahí que la línea que crea la primera página del reporte se escribe $PDF-AddPage. Esta instrucción necesita que le indiquemos la orientación y el tamaño de la página, para este ejemplo use una página tamaño carta(Letter) en horizontal (1).

Lo primero que quisimos hacer es mostrar que no solo se trata de poner letras, razón por la que colocamos una imagen con la instrucción “Image”, la cual puede cargar imágenes .jpg, .png o .gif, con el inconveniente de que no soporta imágenes con fondo transparente, así que deberemos usar imágenes con fondo de color o en su defecto con fondos de color blanco.

Se usa la instrucción “SetFont” para indicar el tipo de letra, el estilo y el tamaño de la letra, los efectos de esta instrucción se aplican a todo el texto que se coloque delante de ella y hasta que se encuentre otra instrucción SetFont que cambie el formato del texto.

Tenemos varias opciones para escribir el texto, podemos usar las instrucciones “Write”, “Text o “Cell”, la ventaja de usar cell es la posibilidad de colocar recuadros al rededor del texto.

Un problema que hay es que las instrucciones de escritura no conservan la propiedad de PHP de insertar el valor de la variable directo en la cadena, por lo que hay que construir la cadena antes de usar la instrucción Cell, por ello es que observa que antes de llamar a la instrucción cell se usa la variable $línea para crear el texto con el valor de la variable.

Para terminar, es importante no olvidar la última instrucción $PDF-Output() ya que esta es la que hace el envío de todo lo que hemos hecho al navegador.

Capítulo siguiente - Cálculos con MySQL
Capítulo anterior - Creando el menú

Nuestras novedades en tu e-mail

Escribe tu e-mail:



MailxMail tratará tus datos para realizar acciones promocionales (vía email y/o teléfono).
En la política de privacidad conocerás tu derechos y gestionarás la baja.

Cursos similares a Programación de sistemas con PHP



  • Vídeo
  • Alumnos
  • Valoración
  • Cursos
1. Programación en C++
C++ es un potente lenguaje de programación que apareció en 1980, continuando con... [04/06/04]
69.596  
2. C# Curso de Programación
Curso Básico de programación en C#, este curso básico abarcará desde las bases del... [14/07/05]
15.672  
3. Programación estructurada
Este curso les ayudará a tener conceptos básicos de la programación. Estos... [25/04/07]
3.025  

¿Qué es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail