Membuat PDF dari Data MySQL menggunakan FPDF

0 595

Dalam tutorial ini, kita akan melihat bagaimana menghasilkan PDF dari tabel MySQL dengan menggunakan perpustakaan FPDF. Dalam tutorial sebelumnya, kita telah melihat tentang generated PDF sederhana dari konten file teks dengan menggunakan perpustakaan ini.

Dalam contoh ini, kita membaca data tabel MySQL dengan menggunakan PHP. Dan kemudian kita memanggil fungsi FPDF untuk menghasilkan PDF dari data MySQL ini.

FPDF PDF Generation dari MySQL menggunakan PHP

Baca Juga :  Modul Transfer Gopay Opencart

Kami memiliki tabel MySQL yang berisi data yang sama dengan file teks untuk tutorial generasi FPDF-PDF sebelumnya. Kita membaca data ini menjadi sebuah array dan menyebarkannya ke fungsi FPDF untuk menghasilkan kode.

<?php
require_once("dbcontroller.php");
$db_handle = new DBController();
$result = $db_handle->runQuery("SELECT * FROM toy");
$header = $db_handle->runQuery("SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='blog_samples' 
    AND `TABLE_NAME`='toy'");

require('fpdf/fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',12);		
foreach($header as $heading) {
	foreach($heading as $column_heading)
		$pdf->Cell(90,12,$column_heading,1);
}
foreach($result as $row) {
	$pdf->SetFont('Arial','',12);	
	$pdf->Ln();
	foreach($row as $column)
		$pdf->Cell(90,12,$column,1);
}
$pdf->Output();
?>

Script SQL

Jalankan script ini untuk data MySQL.

--
-- Table structure for table `toy`
--

CREATE TABLE IF NOT EXISTS `toy` (
  `Name` varchar(55) NOT NULL,
  `Type` varchar(55) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `toy`
--

INSERT INTO `toy` (`Name`, `Type`) VALUES
('Ben 10 Watch', 'Battery Toys'),
('Angry Birds Gun', 'Mechanical Toys'),
('Remote Car', 'Remote Toys'),
('Uno Cards', 'Card Game'),
('Keyboard', 'Musical Toys'),
('Jigsaws', 'Board Game');
Demo

Get real time updates directly on you device, subscribe now.

Leave A Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.