SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
GUÍA DE USO DE LABORATORIOS
ESTUDIANTE: Guzmán Gómez Carlos Jossue
SEMESTRE: Tercero
PARALELO: C
CARRERA: Pedagogía de las Ciencias Experimentales Informática
Informe N°20
TEMA:
FPDF.
OBJETIVO:
Generar documentos PDF a partir de la librería escrita FPDF para obtener un reporte de bases de
datos creados y vinculados.
RESULTADOS DE APRENDIZAJE
 Conformar un correcto de las funciones y elementos de Visual Studio Code.
 Producir documentos PDF directamente desde PHP.
 Incluir archivos externos en los scripts.
ACTIVIDADES:
-Crear un nuevo archivo en el desarrollador Visual Studio Code.
-Formular un encabezado y pie de página que corresponden al formato a presentar.
-Añadir el fichero que corresponde a la conexión que se realizará.
DESARROLLO DE CONTENIDOS
1. Abrir el programa Visual Studio Code.
2. Crear un nuevo proyecto dando click izquierdo sobre “File” y “New File”.
3. Para guardar el nuevo archivo creado seleccionamos “File” y “Save As”, para a
continuación introducir el nombre del trabajo y almacenarlo con formato PHP.
4. Luego se realiza la apertura del lenguaje de programación “<?php” que realiza el desarrollo
web junto a la función “require” que permitirá incluir los archivos externos en los scripts
para realizar el correspondiente reporte.
5. Después se llama al formato de clase PDF junto a la librería escrita FPDF.
6. A continuación, por medio de la función “Header” se organiza el encabezado que
conformará el formato, el cual consta de un título y los diferentes casilleros que
corresponden al reporte general. Aquí se configura el tipo de letra, tamaño y celdas junto a
la pseudovariable “$this” que está disponible cuando un método es invocado dentro del
contexto de un objeto.
7. Seguidamente, con el elemento “Footer” se representará el pie de página con un “SetY”
para establecer la propiedad no accesible, “SetFont” para el tipo de letra y “Cell” para
establecer el ancho del texto.
8. Luego, nuevamente con la función “requiere” se conectan los datos que se necesitan para
generar el reporte que están conectados en el fichero de nombre “conexion.php”
seleccionando la respectiva consulta ($consulta) y almacenándolo en la variable
($resultado).
9. En seguida se llama a la variable ($pdf) que contendrá el diseño y los datos que corresponde
al reporte, con ayuda del ciclo “while” que ejecutará el código mientras se sigan añadiendo
cada contador de información (‘nombre’, ‘apellido’, ‘edad’ o ‘telefono’) junto al array
asociativo “fetch_assoc” que corresponde a la fila recuperada y mueve el puntero de datos
interno hacia adelante.
10. Cerrar junto al buffer de salida “Output” la línea de código con un “?>” y guardar por
medio de un “Save” el primer código ingresado.
11. Para continuar, en un nuevo archivo se realizará la conexión con la base de datos creada de
nombre “formulario” a través del “mysqli” para acceder a la información.
12. Finalmente se cierra la línea de código con un “?>” y se guarda por medio de un “Save”
el segundo código ingresado.
13. Ingresar en el navegador de preferencia el enlace “http://127.0.0.1“ junto al nombre de la
carpeta o espacio en el que se guardó el archivo, en esta caso “/ejercicio”. Posteriormente
seleccionar el nombre del documento (reporte.php) para visualizar por pantalla la el código
estructurado.
14. Por último, se podrá:
a. Ingresar información con los casilleros conformados por nombre, apellido, edad y
teléfono añadiendo el texto junto a la opción enviar en el formulario ya
preestablecido.
b. Visualizar a través del localhost los datos guardados.
c. Generar un reporte con formato PFD del acceso que corresponde a los datos
ingresados.
a)
b)
c)
CÓDIGO 1
<?php
require('xampphtdocsejerciciosReportesfpdf.php');
class PDF extends FPDF
{
// Cabecera de página
function Header()
{
// Arial bold 15
$this->SetFont('Arial','B',15);
// Movernos a la derecha
$this->Cell(60);
// Título
$this->Cell(70,10,'REPORTE GENERAL',1,0,'C');
// Salto de línea
$this->Ln(20);
$this->Cell(50,10,'nombre',1,0,'C',0);
$this->Cell(50,10,'apellido',1,0,'C',0);
$this->Cell(20,10,'edad',1,0,'C',0);
$this->Cell(30,10,'telefono',1,1,'C',0);
}
// Pie de página
function Footer()
{
// Posición: a 1,5 cm del final
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',8);
// Número de página
$this->Cell(0,10,utf8_decode('Página').$this->PageNo().'/{nb}',0,0,'C');
}
}
require 'conexion.php';
$consulta="SELECT * FROM datos";
$resultado=$mysqli->query($consulta);
$pdf = new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
//$pdf->Cell(40,10,utf8_decode('¡Hola, Mundo!'));
while($row=$resultado->fetch_assoc()){
$pdf->Cell(50,10,$row['nombre'],1,0,'C',0);
$pdf->Cell(50,10,$row['apellido'],1,0,'C',0);
$pdf->Cell(20,10,$row['edad'],1,0,'C',0);
$pdf->Cell(30,10,$row['telefono'],1,1,'C',0);
}
$pdf->Output();
?>
CÓDIGO 2
<?php
//conexion con la base de datos y el servidor
$mysqli= new mysqli("localhost","root","","formulario");
?>
f.) ________________________ f.) _______________________
Carlos Jossue Guzmán Gómez MSc. Víctor Zapata
ESTUDIANTE DOCENTE
BIBLIOGRAFÍA:
• Arriola, M. (2021, 5 marzo). Header y footer: Conoce la importancia de cada uno en PHP.
Crehana. https://www.crehana.com/es/blog/desarrollo-web/header-footer-html/
• Caldas, R. (2015, 19 enero). Uso de include y require - PHP paso a paso. Rolandocaldas.com.
https://rolandocaldas.com/php/usando-require-include-php
• Cárdenas, V. (2018). Crear PDF en PHP con FPDF. DesarrolloWeb.Com.
https://desarrolloweb.com/manuales/manual-fpdf.html

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Informe 4
Informe 4Informe 4
Informe 4
 
Inf 4 (cotizacion de autos)
Inf 4 (cotizacion de autos)Inf 4 (cotizacion de autos)
Inf 4 (cotizacion de autos)
 
Inf 13 (switch)
Inf 13 (switch)Inf 13 (switch)
Inf 13 (switch)
 
Informe
InformeInforme
Informe
 
Informe 1
Informe 1Informe 1
Informe 1
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
Inf 14 (ventadellantas) rines
Inf 14 (ventadellantas)   rinesInf 14 (ventadellantas)   rines
Inf 14 (ventadellantas) rines
 
Inf 15 (while y for) tablas de multiplicar
Inf 15 (while y for) tablas de multiplicarInf 15 (while y for) tablas de multiplicar
Inf 15 (while y for) tablas de multiplicar
 
Inf 7 (instalación del xampp)
Inf 7 (instalación del xampp)Inf 7 (instalación del xampp)
Inf 7 (instalación del xampp)
 
Informe 5
Informe 5Informe 5
Informe 5
 
Creación de bases de datos en SQL SERVER 2014
Creación de bases de datos en SQL SERVER 2014Creación de bases de datos en SQL SERVER 2014
Creación de bases de datos en SQL SERVER 2014
 
Presentación111
Presentación111Presentación111
Presentación111
 
Estructura basica de una pagina web
Estructura basica de una pagina webEstructura basica de una pagina web
Estructura basica de una pagina web
 
Dilmarys jimenez
Dilmarys jimenezDilmarys jimenez
Dilmarys jimenez
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Crear archivo html
Crear archivo htmlCrear archivo html
Crear archivo html
 
Trabajo html
Trabajo htmlTrabajo html
Trabajo html
 
INICIO DE APLICACIONES WINDOWS 8
INICIO DE  APLICACIONES WINDOWS 8INICIO DE  APLICACIONES WINDOWS 8
INICIO DE APLICACIONES WINDOWS 8
 
Consignas
ConsignasConsignas
Consignas
 
Hipervinculos
HipervinculosHipervinculos
Hipervinculos
 

Similar a Inf 20 (fpdf)

Ejercicios_HTML5.pdf
Ejercicios_HTML5.pdfEjercicios_HTML5.pdf
Ejercicios_HTML5.pdffgu
 
Ejercicios_HTML5.pdf
Ejercicios_HTML5.pdfEjercicios_HTML5.pdf
Ejercicios_HTML5.pdffgu
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoFelipe Moreno
 
77 Php. AñAdir Nuevas Fuentes Para Pdf
77 Php. AñAdir Nuevas Fuentes Para Pdf77 Php. AñAdir Nuevas Fuentes Para Pdf
77 Php. AñAdir Nuevas Fuentes Para PdfJosé M. Padilla
 
Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)KareliaRivas
 
Práctica web de la sesión 9_Velador Rocha.pdf
Práctica web de la sesión 9_Velador Rocha.pdfPráctica web de la sesión 9_Velador Rocha.pdf
Práctica web de la sesión 9_Velador Rocha.pdfFERNANDOSEBASTIANVEL
 
Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sqltavo_rojas22
 
INFOSAN Delphi 753-914
INFOSAN Delphi  753-914INFOSAN Delphi  753-914
INFOSAN Delphi 753-914FRANCIACOCO
 
Reporte de registros desde MySQL hacia PHP (con PDO)
Reporte de registros desde MySQL hacia PHP (con PDO)Reporte de registros desde MySQL hacia PHP (con PDO)
Reporte de registros desde MySQL hacia PHP (con PDO)OSCARANDRESALBAPADRO
 
Acceso a-base-de-datos-en-php
Acceso a-base-de-datos-en-phpAcceso a-base-de-datos-en-php
Acceso a-base-de-datos-en-phpJulio Cesar Salas
 
Presentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoPresentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoRafael Navarro Prieto
 
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDesarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDidier Granados
 
Presentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoPresentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoRafael Navarro Prieto
 

Similar a Inf 20 (fpdf) (20)

Informe 7
Informe 7Informe 7
Informe 7
 
Ejercicios_HTML5.pdf
Ejercicios_HTML5.pdfEjercicios_HTML5.pdf
Ejercicios_HTML5.pdf
 
Ejercicios_HTML5.pdf
Ejercicios_HTML5.pdfEjercicios_HTML5.pdf
Ejercicios_HTML5.pdf
 
Guia reportes
Guia reportesGuia reportes
Guia reportes
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres Moreno
 
77 Php. AñAdir Nuevas Fuentes Para Pdf
77 Php. AñAdir Nuevas Fuentes Para Pdf77 Php. AñAdir Nuevas Fuentes Para Pdf
77 Php. AñAdir Nuevas Fuentes Para Pdf
 
Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)
 
Práctica web de la sesión 9_Velador Rocha.pdf
Práctica web de la sesión 9_Velador Rocha.pdfPráctica web de la sesión 9_Velador Rocha.pdf
Práctica web de la sesión 9_Velador Rocha.pdf
 
2 7 ficheros_php
2 7 ficheros_php2 7 ficheros_php
2 7 ficheros_php
 
Pdf
PdfPdf
Pdf
 
Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sql
 
INFOSAN Delphi 753-914
INFOSAN Delphi  753-914INFOSAN Delphi  753-914
INFOSAN Delphi 753-914
 
Reporte de registros desde MySQL hacia PHP (con PDO)
Reporte de registros desde MySQL hacia PHP (con PDO)Reporte de registros desde MySQL hacia PHP (con PDO)
Reporte de registros desde MySQL hacia PHP (con PDO)
 
Presentacion de sistemas
Presentacion de sistemasPresentacion de sistemas
Presentacion de sistemas
 
Tutorial php mysql
Tutorial php mysqlTutorial php mysql
Tutorial php mysql
 
Acceso a-base-de-datos-en-php
Acceso a-base-de-datos-en-phpAcceso a-base-de-datos-en-php
Acceso a-base-de-datos-en-php
 
Presentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoPresentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprieto
 
nn
nnnn
nn
 
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDesarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
 
Presentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoPresentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprieto
 

Más de Carlos Guzmán

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)Carlos Guzmán
 
Inf 16 (grupal 4) (lectura y desarrollo de un número)
Inf 16  (grupal 4) (lectura y desarrollo de un número)Inf 16  (grupal 4) (lectura y desarrollo de un número)
Inf 16 (grupal 4) (lectura y desarrollo de un número)Carlos Guzmán
 
Programación Orientado Objetos
Programación Orientado ObjetosProgramación Orientado Objetos
Programación Orientado ObjetosCarlos Guzmán
 
Exposicion de arreglo_bidimencional
Exposicion de arreglo_bidimencionalExposicion de arreglo_bidimencional
Exposicion de arreglo_bidimencionalCarlos Guzmán
 
Informe sobre exposicion
Informe sobre exposicionInforme sobre exposicion
Informe sobre exposicionCarlos Guzmán
 
Arreglos bidimensionales
Arreglos bidimensionalesArreglos bidimensionales
Arreglos bidimensionalesCarlos Guzmán
 
Informe de la_exposicion_bidimencional
Informe de la_exposicion_bidimencionalInforme de la_exposicion_bidimencional
Informe de la_exposicion_bidimencionalCarlos Guzmán
 
Arreglo bidimensional ejercicio
Arreglo bidimensional ejercicioArreglo bidimensional ejercicio
Arreglo bidimensional ejercicioCarlos Guzmán
 

Más de Carlos Guzmán (19)

Proyecto final
Proyecto finalProyecto final
Proyecto final
 
Rúbrica proyecto
Rúbrica proyectoRúbrica proyecto
Rúbrica proyecto
 
Presentacion digital
Presentacion digitalPresentacion digital
Presentacion digital
 
Inf 17 (chatbot)
Inf 17 (chatbot)Inf 17 (chatbot)
Inf 17 (chatbot)
 
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)
 
Inf 16 (grupal 4) (lectura y desarrollo de un número)
Inf 16  (grupal 4) (lectura y desarrollo de un número)Inf 16  (grupal 4) (lectura y desarrollo de un número)
Inf 16 (grupal 4) (lectura y desarrollo de un número)
 
Inf 12 (grupal 3)
Inf 12 (grupal 3)Inf 12 (grupal 3)
Inf 12 (grupal 3)
 
Inf 11 (post)
Inf 11 (post)Inf 11 (post)
Inf 11 (post)
 
Inf 9 (grupal 2)
Inf 9 (grupal 2)Inf 9 (grupal 2)
Inf 9 (grupal 2)
 
Inf 6 (grupal 1)
Inf 6 (grupal 1)Inf 6 (grupal 1)
Inf 6 (grupal 1)
 
Inf 3 (tablas)
Inf 3 (tablas)Inf 3 (tablas)
Inf 3 (tablas)
 
Programación Orientado Objetos
Programación Orientado ObjetosProgramación Orientado Objetos
Programación Orientado Objetos
 
Exposicion de arreglo_bidimencional
Exposicion de arreglo_bidimencionalExposicion de arreglo_bidimencional
Exposicion de arreglo_bidimencional
 
Informe
InformeInforme
Informe
 
Informe sobre exposicion
Informe sobre exposicionInforme sobre exposicion
Informe sobre exposicion
 
Arreglos bidimensionales
Arreglos bidimensionalesArreglos bidimensionales
Arreglos bidimensionales
 
Sander moya
Sander moyaSander moya
Sander moya
 
Informe de la_exposicion_bidimencional
Informe de la_exposicion_bidimencionalInforme de la_exposicion_bidimencional
Informe de la_exposicion_bidimencional
 
Arreglo bidimensional ejercicio
Arreglo bidimensional ejercicioArreglo bidimensional ejercicio
Arreglo bidimensional ejercicio
 

Último

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 

Último (20)

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 

Inf 20 (fpdf)

  • 1. GUÍA DE USO DE LABORATORIOS ESTUDIANTE: Guzmán Gómez Carlos Jossue SEMESTRE: Tercero PARALELO: C CARRERA: Pedagogía de las Ciencias Experimentales Informática Informe N°20 TEMA: FPDF. OBJETIVO: Generar documentos PDF a partir de la librería escrita FPDF para obtener un reporte de bases de datos creados y vinculados. RESULTADOS DE APRENDIZAJE  Conformar un correcto de las funciones y elementos de Visual Studio Code.  Producir documentos PDF directamente desde PHP.  Incluir archivos externos en los scripts. ACTIVIDADES: -Crear un nuevo archivo en el desarrollador Visual Studio Code. -Formular un encabezado y pie de página que corresponden al formato a presentar. -Añadir el fichero que corresponde a la conexión que se realizará. DESARROLLO DE CONTENIDOS 1. Abrir el programa Visual Studio Code. 2. Crear un nuevo proyecto dando click izquierdo sobre “File” y “New File”.
  • 2. 3. Para guardar el nuevo archivo creado seleccionamos “File” y “Save As”, para a continuación introducir el nombre del trabajo y almacenarlo con formato PHP. 4. Luego se realiza la apertura del lenguaje de programación “<?php” que realiza el desarrollo web junto a la función “require” que permitirá incluir los archivos externos en los scripts para realizar el correspondiente reporte. 5. Después se llama al formato de clase PDF junto a la librería escrita FPDF. 6. A continuación, por medio de la función “Header” se organiza el encabezado que conformará el formato, el cual consta de un título y los diferentes casilleros que corresponden al reporte general. Aquí se configura el tipo de letra, tamaño y celdas junto a la pseudovariable “$this” que está disponible cuando un método es invocado dentro del contexto de un objeto.
  • 3. 7. Seguidamente, con el elemento “Footer” se representará el pie de página con un “SetY” para establecer la propiedad no accesible, “SetFont” para el tipo de letra y “Cell” para establecer el ancho del texto. 8. Luego, nuevamente con la función “requiere” se conectan los datos que se necesitan para generar el reporte que están conectados en el fichero de nombre “conexion.php” seleccionando la respectiva consulta ($consulta) y almacenándolo en la variable ($resultado).
  • 4. 9. En seguida se llama a la variable ($pdf) que contendrá el diseño y los datos que corresponde al reporte, con ayuda del ciclo “while” que ejecutará el código mientras se sigan añadiendo cada contador de información (‘nombre’, ‘apellido’, ‘edad’ o ‘telefono’) junto al array asociativo “fetch_assoc” que corresponde a la fila recuperada y mueve el puntero de datos interno hacia adelante. 10. Cerrar junto al buffer de salida “Output” la línea de código con un “?>” y guardar por medio de un “Save” el primer código ingresado. 11. Para continuar, en un nuevo archivo se realizará la conexión con la base de datos creada de nombre “formulario” a través del “mysqli” para acceder a la información.
  • 5. 12. Finalmente se cierra la línea de código con un “?>” y se guarda por medio de un “Save” el segundo código ingresado. 13. Ingresar en el navegador de preferencia el enlace “http://127.0.0.1“ junto al nombre de la carpeta o espacio en el que se guardó el archivo, en esta caso “/ejercicio”. Posteriormente seleccionar el nombre del documento (reporte.php) para visualizar por pantalla la el código estructurado. 14. Por último, se podrá: a. Ingresar información con los casilleros conformados por nombre, apellido, edad y teléfono añadiendo el texto junto a la opción enviar en el formulario ya preestablecido. b. Visualizar a través del localhost los datos guardados. c. Generar un reporte con formato PFD del acceso que corresponde a los datos ingresados.
  • 7. CÓDIGO 1 <?php require('xampphtdocsejerciciosReportesfpdf.php'); class PDF extends FPDF { // Cabecera de página function Header() { // Arial bold 15 $this->SetFont('Arial','B',15); // Movernos a la derecha $this->Cell(60); // Título $this->Cell(70,10,'REPORTE GENERAL',1,0,'C'); // Salto de línea $this->Ln(20); $this->Cell(50,10,'nombre',1,0,'C',0); $this->Cell(50,10,'apellido',1,0,'C',0); $this->Cell(20,10,'edad',1,0,'C',0); $this->Cell(30,10,'telefono',1,1,'C',0); } // Pie de página function Footer() { // Posición: a 1,5 cm del final $this->SetY(-15); // Arial italic 8 $this->SetFont('Arial','I',8); // Número de página $this->Cell(0,10,utf8_decode('Página').$this->PageNo().'/{nb}',0,0,'C'); } } require 'conexion.php'; $consulta="SELECT * FROM datos"; $resultado=$mysqli->query($consulta); $pdf = new PDF(); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); //$pdf->Cell(40,10,utf8_decode('¡Hola, Mundo!'));
  • 8. while($row=$resultado->fetch_assoc()){ $pdf->Cell(50,10,$row['nombre'],1,0,'C',0); $pdf->Cell(50,10,$row['apellido'],1,0,'C',0); $pdf->Cell(20,10,$row['edad'],1,0,'C',0); $pdf->Cell(30,10,$row['telefono'],1,1,'C',0); } $pdf->Output(); ?> CÓDIGO 2 <?php //conexion con la base de datos y el servidor $mysqli= new mysqli("localhost","root","","formulario"); ?> f.) ________________________ f.) _______________________ Carlos Jossue Guzmán Gómez MSc. Víctor Zapata ESTUDIANTE DOCENTE BIBLIOGRAFÍA: • Arriola, M. (2021, 5 marzo). Header y footer: Conoce la importancia de cada uno en PHP. Crehana. https://www.crehana.com/es/blog/desarrollo-web/header-footer-html/ • Caldas, R. (2015, 19 enero). Uso de include y require - PHP paso a paso. Rolandocaldas.com. https://rolandocaldas.com/php/usando-require-include-php • Cárdenas, V. (2018). Crear PDF en PHP con FPDF. DesarrolloWeb.Com. https://desarrolloweb.com/manuales/manual-fpdf.html