BASE DE DATOS II MTRO. YONATAN ERIC CRUZ HERNNDEZ TABLA DE CONTENIDO 1. QU ES FPDF? 2. QU IDIOMAS PUEDO USAR? 3. CMO DESCARGARLA? 4. CREANDO UN PROYECTO DE EJEMPLO 5. CREANDO EL DIRECTORIO EN WWW 6. AGREGAR EL ARCHIVO INDEX.PHP 7. AGREGAR EL ARCHIVO CREAR_PDF.PHP 8. HOJA DE ESTILOS Y CARPETAS DE PROYECTO 9. CREANDO EL ARCHIVO CREAPDF.PHP 10. ARCHIVO PDF.PHP 11. ARCHIVO MYDBC.PHP 12. EL ARCHIVO DBCONFIG.PHP 13. ARCHIVO TEXTOFIJO.TXT 14. CARPETA CSS, IMAGES Y JS 15. PROBANDO LA FUNCIONALIDAD 16. FELICIDADES! QU ES FPDF? Existen muchas libreras en PHP para generar archivos PDF, una de ellas es FPDF. FPDF es una clase escrita en PHP que permite generar documentos PDF directamente desde PHP, es decir, sin usar la biblioteca PDFlib. La F de FPDF significa Free (gratis y libre): puede usted usarla para cualquier propsito y modificarla a su gusto para satisfacer sus necesidades. FPDF tiene otras ventajas: funciones de alto nivel. Esta es una lista de sus principales caractersticas: Eleccin de la unidad de medida, formato de pgina y mrgenes. Gestin de cabeceras y pies de pgina. Salto de pgina automtico. Salto de lnea y justificacin del texto automticos. Admisin de imgenes (JPEG, PNG y GIF). Colores. Enlaces. Admisin de fuentes TrueType,Type1 y codificacin. Compresin de pgina. QU IDIOMAS PUEDO USAR? La clase genera documentos en muchos otros idiomas aparte de los europeos occidentales: europeo central, cirloco, griego, bltico y tailands, si se dispone de fuentes TrueType o Type1 con el conjunto de caracteres adecuado. El chino y el japons tambin estn admitidos. UTF-8 tambin est disponible. CMO DESCARGARLA? Acceder a http://www.fpdf.org/ Ir a la seccin de descargas y selecciona el idioma deseado. Descomprimir y dejar la carpeta similar a la siguiente imagen: CREANDO UN PROYECTO DE EJEMPLO CREANDO EL DIRECTORIO EN WWW En nuestro directorio www del wamp server, creamos una carpeta, por ejemplo: reportes. Dentro de esta agregamos la librera descargada FPDF y creamos los siguientes archivos mostrados en la imagen: AGREGAR EL ARCHIVO INDEX.PHP Creamos un archivo llamado: index.php Y le agregamos el siguiente cdigo: AGREGAR EL ARCHIVO CREAR_PDF.PHP Dentro del directorio creamos el archivo crear_pdf.php el cual contiene un formulario con un cuadro de texto y 2 botones, uno para borrar y otro para lanzar a la generacin del archivo pdf, el cdigo es el siguiente: Nota: La clave que se escribe en el cuadro de texto se enva al archivo creaPDF.php el cul se crear ms adelante. HOJA DE ESTILOS Y CARPETAS DE PROYECTO Los dos archivos anteriores necesitan de una hoja de estilos la cual se debe crear un archivo llamado style.css y una carpeta images que contiene las imgenes para ocuparse en las 2 pginas creadas. Esta carpeta la puede descargar desde el archivo llamado archivos_reportes.rar del curso correspondiente ubicado en sav.utim.edu.mx CREANDO EL ARCHIVO CREAPDF.PHP El cdigo del archivo creaPDF.php es el siguiente: Podemos notar que este archivo incluye a: PDF.php myDBC.php Los cuales se detalla su cdigo en las siguientes diapositivas. ARCHIVO PDF.PHP Este archivo incluye a fpdf.php el cual se encuentra dentro de la carpeta libFPDF, la cual debe descomprimirse en el directorio raz del proyecto. ARCHIVO MYDBC.PHP El archivo myDBC.php incluye a un archivo llamado dbconfig.php el cual se detalla ms adelante. En este archivo se incluye el formato de fecha en espaol y la consulta de los datos. EL ARCHIVO DBCONFIG.PHP Se encarga de seleccionar el servidor, el usuario, la contrasea y la base de datos que se va a utilizar en el proyecto. El cdigo del archivo es el siguiente, aqu se modifica los valores por los de su servidor y su base de datos que necesita usar. ARCHIVO TEXTOFIJO.TXT El archivo textoFijo.txt contiene la informacin que se incluye en el reporte PDF, el texto es el siguiente, dejando sus respectivos espacios: Este es un texto fijo que est guardado en un archivo de texto plano llamado textoFijo.txt en nuestro directorio de trabajo. Es impreso por el mtodo ImprimirTexto(), tiene como parmetros que el texto no tenga ningn estilo (es decir, que sea Negrita (B), Italico (I) o Subrayado (U)), que el texto est justificado. << Todo este prrafo es una lnea continua en el archivo txt. Un prrafo del documento en cuestin, tiene que ser una sola lnea en el archivo, cada que encuentra un salto de lnea, el mtodo lo genera automticamente. << Todo este prrafo es una lnea continua en el archivo txt. Se pueden dar espacios en blanco en el txt y automticamente se calcula en dnde estar posicionado en el PDF. A T E N T A M E N T E ALGN CARGO DE UNA PERSONA ESPACIO PARA QUE FIRME EL DOCUMENTO: NOMBRE DE LA PERSONA RESPONSABLE CARPETA CSS, IMAGES Y JS La carpeta css la puede agregar en su proyecto descargando los archivos desde el curso correspondiente en sav.utim.edu.mx Estas carpetas se encuentran en el archivo archivos_reportes.rar PROBANDO LA FUNCIONALIDAD Para probar su ejemplo de aplicacin de generacin de reportes abrir su navegador y escribir http://localhost/reportes Cargara su pgina principal index.php y seleccionamos Crear PDF, escribimos la clave del usuario que necesitamos generar su reporte y debera de cargar su archivo generado en formato pdf FELICIDADES! Si todo funciona bien, entonces. En otro caso, trata de corregir tus errores.