Cara membuat cetak Print laporan PDF dengan PHP mysql dengan MPDF – Laporan adalah salah satu fitur yang selalu ada dalam sebuah aplikasi berbasis web, bagi seorang developer membuat fitur laporan merupakan hal yang wajib di kuasai baik dalam format PDF, Excel ataupun Ms Word. Dalam tutorial kali ini saya akan berbagi tips cara membuat cetak laporan PDF dengan PHP mysql.
Daftar Isi
MPDF itu apa ?
MPDF merupakan sebuah library yang berguna untuk membuat report atau laporan dan format PDF. License pada library MPDF ini Open Source jadi bisa Anda gunakan secara GRATIS.
Cara Kerja dari library MPDF ini yaitu dengan mengkonversi sebuah halaman HTML yang sudah Anda buat ke dalam bentuk format PDF. Library ini sangatlah mudah digunakan, untuk bisa menggunakan library ini Anda harus mengerti dan menguasai script HTML.
Sistem Requirement :
- PHP Native
- Database MySQL
- Xampp / PHP 5.6
Cara membuat laporan PDF dengan MPDF.
Oke langsung saja :
- Download MPDF
- Buat database
- Table database
- php
Download MPDF
Sebelum kita mulai, anda harus mendownload MPDF terlebih dahulu Klik Download
Buat database
Setelah download MPDF langkah selanjutnya membuat database langsung saja copy script di bawah ini, saya menggunakan nama databasenya “CRUD”.
create database crud;
Table database
Membuat table database dengan nama “siswa” untuk mempersingkat langsung saja copy script di bawah ini.
CREATE TABLE IF NOT EXISTS `siswa` (
`id` int(11) NOT NULL,
`nis` int(11) NOT NULL,
`nama` varchar(200) NOT NULL,
`alamat` text NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
INSERT INTO `siswa` (`id`, `nis`, `nama`, `alamat`) VALUES
(1, 89877, 'agung h', 'brebes'),
(2, 89879, 'ahmad', 'Jakarta'),
(4, 2003201, 'Toni', 'Semarang');
Cetak.php
Setelah sudah membuat database langkah selanjutnya membuat file cetak laporan pdf
<?php
// Define relative path from this script to mPDF
$nama_dokumen = 'Laporan '; //Beri nama file PDF hasil.
define('_MPDF_PATH', 'MPDF57/');
include(_MPDF_PATH . "mpdf.php");
$mpdf = new mPDF('utf-8', 'A4'); // Create new mPDF Document
//Beginning Buffer to save PHP variables and HTML tags
ob_start();
?>
<!--sekarang Tinggal Codeing seperti biasanya. HTML, CSS, PHP tidak masalah.-->
<!--CONTOH Code START-->
<?php
//KONEKSI
$host = "localhost"; //isi dengan host anda. contoh "localhost"
$user = "root"; //isi dengan username mysql anda. contoh "root"
$password = ""; //isi dengan password mysql anda. jika tidak ada, biarkan kosong.
$database = "crud"; //isi nama database dengan tepat.
mysql_connect($host, $user, $password);
mysql_select_db($database);
?>
<style type="text/css">
p {
text-align: right;
font-style: bold;
font-size: 12px
}
h4,
h1,
h5,
h2 {
text-align: center;
padding-top: inherit;
}
table {
border-collapse: collapse;
width: 100%;
}
tbody tr:nth-child(odd) {
background-color: #ccc;
}
</style>
<h2>Cetak Laporan PDF dengan PHP | Pemulungkode</h2>
<h5>Jl, cirebon raya No.144 (0232)8880558</h5>
<hr>
</tr>
</table>
<p align="left">Nama Petugas: <?php echo $_SESSION['nama_pengguna'] ?></p>
<p align="left">Tanggal: <?php date_default_timezone_set("Asia/Jakarta");
echo $date = date('Y-m-d | H:i:s'); ?> </p>
<table border="1" cellpadding="" cellspacing="">
<thead>
<tr>
<th>NO</th>
<th>NIS</th>
<th>NAMA</th>
<th>Alamat</th>
</tr>
</thead>
<?php
$no = 1;
$sql = mysql_query("SELECT * FROM siswa ");
while ($data = mysql_fetch_assoc($sql)) {
?>
<tbody>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $data['nis']; ?></td>
<td><?php echo $data['nama']; ?></td>
<td><?php echo $data['alamat']; ?></td>
</tr>
</tbody>';
<?php
}
?>
</table>
<br />
<br />
<br />
<br />
<br />
<table border="0" cellpadding="" cellspacing="">
<tr>
<td width="200px" align="center">Dibuat Oleh,<br><br><br>
<br><br>Nama Petugas:
</td>
<td width="280px" align="center"></td>
<td width="200px" align="center">Mengetahui,<br><br><br>
<br><br>........
</td>
</tr>
</table>
<!--CONTOH Code END-->
<?php
$html = ob_get_contents(); //Proses untuk mengambil hasil dari OB..
ob_end_clean();
//Here convert the encode for UTF-8, if you prefer the ISO-8859-1 just change for $mpdf->WriteHTML($html);
$mpdf->WriteHTML(utf8_encode($html));
$mpdf->Output($nama_dokumen . ".pdf", 'I');
exit;
?>
Sedikit penjelasan :
<?php
// Define relative path from this script to mPDF
$nama_dokumen = 'Laporan Service'; //Beri nama file PDF hasil.
define('_MPDF_PATH', 'MPDF57/'); //Library MPDF yang tadi di download
include(_MPDF_PATH . "mpdf.php"); // Isi librarynta
$mpdf = new mPDF('utf-8', 'A4'); // Create new mPDF Document
//Beginning Buffer to save PHP variables and HTML tags
ob_start();
?>
Secript pemanggilan library mpdf di letakkan pada awal sebelum <html>
<?php
//KONEKSI
$host = "localhost"; //isi dengan host anda. contoh "localhost"
$user = "root"; //isi dengan username mysql anda. contoh "root"
$password = ""; //isi dengan password mysql anda. jika tidak ada, biarkan kosong.
$database = "crud"; //isi nama database dengan tepat.
mysql_connect($host, $user, $password);
mysql_select_db($database);
?>
Koneksi ke database
Ini File CSS untuk mempercantik halaman
<style type="text/css">
p {
text-align: right;
font-style: bold;
font-size: 12px
}
h4,
h1,
h5,
h2 {
text-align: center;
padding-top: inherit;
}
table {
border-collapse: collapse;
width: 100%;
}
tbody tr:nth-child(odd) {
background-color: #ccc;
}
</style>
Isi laporan yang akan di cetap berdasarkan dari data yang tersimpan dalam database.
<table border="1" cellpadding="" cellspacing="">
<thead>
<tr>
<th>NO</th>
<th>NIS</th>
<th>NAMA</th>
<th>Alamat</th>
</tr>
</thead>
<?php
$no = 1;
$sql = mysql_query("SELECT * FROM siswa ");
while ($data = mysql_fetch_assoc($sql)) {
?>
<tbody>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $data['nis']; ?></td>
<td><?php echo $data['nama']; ?></td>
<td><?php echo $data['alamat']; ?></td>
</tr>
</tbody>';
<?php
}
?>
</table>
Table persetujuan
<table border="0" cellpadding="" cellspacing="">
<tr>
<td width="200px" align="center">Dibuat Oleh,<br><br><br>
<br><br>Nama Petugas:
</td>
<td width="280px" align="center"></td>
<td width="200px" align="center">Mengetahui,<br><br><br>
<br><br>........
</td>
</tr>
</table>
Secript pembuatan PDF ini di letakkan pada akhir setelah isi dari data (</table>)
<?php
$html = ob_get_contents(); //Proses untuk mengambil hasil dari OB..
ob_end_clean();
//Here convert the encode for UTF-8, if you prefer the ISO-8859-1 just change for $mpdf->WriteHTML($html);
$mpdf->WriteHTML(utf8_encode($html));
$mpdf->Output($nama_dokumen . ".pdf", 'I');
exit;
?>
Sekian Postingan saya kali ini tentang cara membuat laporan pdf dengan php Semoga bermanfaat, jika ada pertanyaan jangan sungkan-sungkun untuk corat-coret dalam kolom komentar, dan sekiranya membantu anda jangan lupa untuk berbagi ke temen-temen anda yang sedang membutuhkan, bantu support juga dengan mengklik iklan. Terima kasih.
Pingback: Padu Mulung - Download Aplikasi Gratis dan Premium, Jasa Web design dan Jasa SEO