0% encontró este documento útil (0 votos)
395 vistas5 páginas

Crear PDF con FPDF en PHP y MySQL

Este documento describe cómo crear un PDF en PHP utilizando la librería FPDF. Explica cómo conectarse a una base de datos MySQL, definir una plantilla con encabezado y pie de página, y generar un reporte PDF que muestre datos seleccionados de la base de datos en tablas.

Cargado por

Cralos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
395 vistas5 páginas

Crear PDF con FPDF en PHP y MySQL

Este documento describe cómo crear un PDF en PHP utilizando la librería FPDF. Explica cómo conectarse a una base de datos MySQL, definir una plantilla con encabezado y pie de página, y generar un reporte PDF que muestre datos seleccionados de la base de datos en tablas.

Cargado por

Cralos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

INSTITUTO TECNOLOGICO DE POCHUTLA

MATERIA: ADMINISTRACIÓN DE BASES DE DATOS.

NOMBRE DEL MAESTRO: BARRITA PACHECO PEDRO JULIAN.

NOMBRE DEL ALUMNO: ABELARDO GUTIERREZ LÓPEZ.

CARRERA: INGENIERIA EN SISTEMAS COMPUTACIONALES.

TRABAJO: INVESTIGACIÓN.

SEMESTRE: 6.

FECHA DE ENTREGA: 8/04/2019.

CREAR PDF EN PHP CON FPDF


 

Requisitos:
 Servidor Web, PHP y MySQL.
 Liberia FPDF. Descargar.

Para utilizar los datos de MySQL en nuestro reporte necesitamos establecer la conexión al
servidor, seleccionando la Base de Datos e iniciando sesión con usuario y contraseña.
Creamos un script para la conexión:

[Link]

1 <?php
2      //servidor, usuario de base de datos, contraseña del usuario, nombre de base de datos
3 $mysqli = new mysqli("localhost","root","password","mexico");
4
5 if(mysqli_connect_errno()){
6 echo 'Conexion Fallida : ', mysqli_connect_error();
7 exit();
8 }
9 ?>

Recuerda que para hacer la instancia la clase mysqli debemos agregar: dirección de


servidor, usuario, contraseña y nombre de la base de datos, en ese orden.
Creamos una clase que herede las funciones de FPDF para utilizarla como plantilla para el
encabezado y pie de página:

[Link]
1 <?php
2 require 'fpdf/[Link]';
3
4 class PDF extends FPDF
5 {
6 function Header()
7 {
8 $this->Image('images/[Link]', 5, 5, 30 );
9 $this->SetFont('Arial','B',15);
10 $this->Cell(30);
11 $this->Cell(120,10, 'Reporte De Estados',0,0,'C');
12 $this->Ln(20);
13 }
14
15 function Footer()
16 {
17 $this->SetY(-15);
18 $this->SetFont('Arial','I', 8);
19 $this->Cell(0,10, 'Pagina '.$this->PageNo().'/{nb}',0,0,'C' );
20 }
21 }
22 ?>

Ahora creamos un script para llamar la conexión y crear el reporte:

[Link]

1 <?php
include '[Link]';
2
require '[Link]';
3
4
$query = "SELECT [Link], m.id_municipio, [Link] FROM
5
t_municipio AS m INNER JOIN t_estado AS e ON m.id_estado=e.id_estado";
6
$resultado = $mysqli->query($query);
7
8
$pdf = new PDF();
9
$pdf->AliasNbPages();
10
$pdf->AddPage();
11
12
$pdf->SetFillColor(232,232,232);
13
$pdf->SetFont('Arial','B',12);
14
$pdf->Cell(70,6,'ESTADO',1,0,'C',1);
15
$pdf->Cell(20,6,'ID',1,0,'C',1);
16
$pdf->Cell(70,6,'MUNICIPIO',1,1,'C',1);
17
18
$pdf->SetFont('Arial','',10);
19
20 while($row = $resultado->fetch_assoc())
21 {
22 $pdf->Cell(70,6,utf8_decode($row['estado']),1,0,'C');
23 $pdf->Cell(20,6,$row['id_municipio'],1,0,'C');
24 $pdf->Cell(70,6,utf8_decode($row['municipio']),1,1,'C');
25 }
26 $pdf->Output();
27 ?>

Y el resultado es el siguiente:
 

Al detectar que la hoja termina crea una nueva con el encabezado y pie de página, además
del encabezado de la tabla:

También podría gustarte