Menampilkan Tabel Database Mysql dalam Format PDF
7 January 2016 | Tags: Laporan PDF, PDF, PHP MySQL
Pada artikel sebelumnya kami membahas tentang bagaimana cara membuat laporan PDF dengan plugin HTML2PDF. Pada artikel ini kami akan membahas bagaimana menampilkan tabel database mysql dalam format PDF. Secara umum tidak ada perubahan yang besar, cuma menambahkan script untuk mengambil data dari Mysql saja.
Prinsip kerja dari HTML2PDF sangat sederhana, yaitu mengkonversi kode HTML menjadi PDF. Jika anda sudah memahami HTML maka membuat laporan pdf dengan HTML2PDF sangat mudah.
Berikut langkah-langkah untuk menampilkan tabel database mysql dalam format PDF
- Buat database “bengkel” pada MySql.
- Buat tabel barang dengan script berikut ini
-
CREATE TABLE `barang` ( `kd_barang` varchar(15) NOT NULL, `nm_barang` varchar(200) NOT NULL, `harga_beli` int(10) NOT NULL, `harga_jual` int(10) NOT NULL, `diskon` int(3) NOT NULL, `stok` int(3) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; insert into `barang`(`kd_barang`,`nm_barang`,`harga_beli`,`harga_jual`,`diskon`,`stok`) values ('A001','Oli Top 1',80000,90000,10,10),('A002','Oli Supreme',30000,40000,0,20),('A003','Ban Dalam Castrol',230000,240000,10,0),('A004','Knalpot Racing',330000,335000,0,6),('A005','Rantai',65000,66000,0,11),('A006','Gir Depan',45000,50000,0,10),('A007','Kampas Kopling',150000,160000,0,20),('A008','Sokbreker Belakang',210000,220000,0,4),('A009','CDI',450000,500000,0,10),('A010','Saringan Udara',21000,22000,0,0),('A011','Roller/set',75000,78000,0,18),('A012','Sproket Belakang',130000,145000,0,10);
- Buat script php-nya sebagai berikut:
<?php ob_start(); mysql_connect("localhost","root",""); mysql_select_db("bengkel"); require ("html2pdf/html2pdf.class.php"); $now = date('Y-m-d'); $filename="account.pdf"; $content = ob_get_clean(); $content = "<table style='border-bottom: 1px solid #999999; padding-bottom: 10px; width: 203mm;'> <tr valign='top'> <td style='width: 203mm;' valign='middle'> <div style='font-weight: bold; padding-bottom: 5px; font-size: 12pt;'> PT Untung Terus </div> <span style='font-size: 10pt;'>Contoh Laporan PDF</span> </td> </tr> </table> <p style='width: 210mm; font-size: 11pt;'><span style='font-size: 10pt;'>DAFTAR HARGA BARANG</span></p> <table cellpadding='0' cellspacing='1' style='width: 210mm;'> <tr bgcolor='#CCCCCC'> <th style='width: 10mm;'>No.</th> <th style='width: 15mm;'>Kode</th> <th style='width: 50mm;'>Nama Nama Barang</th> <th style='width: 30mm;'>Harga Beli</th> <th style='width: 30mm;'>Harga Jual</th> <th style='width: 20mm;'>Diskon</th> <th style='width: 20mm;'>Stok</th> </tr>"; $sql="SELECT * FROM barang"; $hasil=mysql_query($sql); $i=1; while($row=mysql_fetch_assoc($hasil)) { $content.="<tr bgcolor='#FFFFFF'> <td>$i</td> <td>$row[kd_barang]</td> <td>$row[nm_barang]</td> <td align='right'>$row[harga_beli]</td> <td align='right'>$row[harga_jual]</td> <td align='right'>$row[diskon]</td> <td align='right'>$row[stok]</td> </tr>"; $i++; } $content.="</table>"; ob_end_clean(); // conversion HTML => PDF try { $html2pdf = new HTML2PDF('P', 'A4','fr', false, 'ISO-8859-15',array(2, 2, 2, 2)); $html2pdf->setDefaultFont('Arial'); $html2pdf->writeHTML($content, isset($_GET['vuehtml'])); $html2pdf->Output($filename); } catch(HTML2PDF_exception $e) { echo $e; } ?>
Jika dijalankan, maka script diatas akan menghasilkan output seperti gambar dibawah ini.
Download Source Code Laporan MySQL PDF
Share via Facebook / Twitter / Google + untuk Download
Komentar tentang Menampilkan Tabel Database Mysql dalam Format PDF