Menampilkan Tabel Database Mysql dalam Format PDF

7 January 2016 | Tags: , ,


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

  1. Buat database “bengkel” pada MySql.
  2. Buat tabel barang dengan script berikut ini
  3. 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);
     
  4. 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.

Menampilkan Tabel Database Mysql dalam Format PDF

Menampilkan Tabel Database Mysql dalam Format PDF

Download Source Code Laporan MySQL PDF

Share via Facebook / Twitter / Google + untuk Download


Komentar via Facebook tentang Menampilkan Tabel Database Mysql dalam Format PDF

Komentar tentang Menampilkan Tabel Database Mysql dalam Format PDF

Silahkan tulis saran, komentar dan pertanyaan dibawah!

Your email address will not be published. Required fields are marked *