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!'));