Membuat Laporan dari Database dengan mPDF PHP

source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>
Bisa dikatakan adanya sebuah laporan pada aplikasi berbasis database adalah sebuah keharusan. Baik pada aplikasi desktop, website atau client server. Fasilitas Laporan pada aplikasi merupakan sebuah utilitas yang digunakan sebagai bentuk penyampaian informasi yang ada pada database ataupun aplikasi. Ambil contoh pada aplikasi penjualan yang tentu saja memiliki data barang, data transaksi penjualan dan sebagainya. Dengan menambahkan fasilitasi laporan seorang pengguna aplikasi tentu saja dapat melihat informasi data barang atau data transaksi penjualan berdasarkan tanggal tertentu yang tentu saja dapat dicetak jika diperlukan.

Membuat Laporan dari Database dengan mPDF PHP

Setiap bahasa pemrograman memiliki tool tersendiri dalam membuat report atau laporan. Tool yang untuk membuat laporan di bahasa pemrograman A tentu saja tidak akan dapat digunakan pada bahasa pemrograman B kecuali menggunakan tool pihak ketiga. Dalam PHP sendiri, tersedia banyak class dan library untuk membuat laporan kedalam bentuk PDF salah satunya adalah class mPDF. Class ini disediakan gratis dan open source. anda dapat mendownloadnya disini.

Seperti penjelasan di situs resminya, penggunaan mPDF sangatlah mudah, extrack dan copy ke htdocs/www jika anda menggunakan localhost. Bahkan untuk penggunaanyapun terdapat beberapa contoh yang sudah ada didalam folder example. dari contoh-contoh tersebut terlihat bahwa cara kerja mpdf ini adalah dengan mendefinisikan tag html pada variabel php kemudian menyisipkan string tersebut kedalam file pdf. Pada contoh disini saya akan membuat sebuah laporan dari tabel database menggunakan mPDF. Terlihat data pada tabel database saya seperti berikut ini :

Membuat Laporan dari Database dengan mPDF PHP

Data pada tabel siswa tersebut tersimpan didatabase saya dan akan saya tampilkan kedalam laporan data siswa yang dibuat menggunakan mPDF. Source code yang saya gunakan adalah sebagaimana dibawah ini. Hasilnya kurang lebih seperti gambar pertama diatas.

<?php

require_once("koneksi.php");

$html = '
<h2 style="text-align:center; ">Membuat Laporan Dari Database Menggunakan mPDF</h2>
<h4 style="margin-top: 10pt; text-align:center; margin-collapse:collapse;">Laporan Data Siswa</h4>

<table style="width:100%" class="bpmTopicC">
 <!-- Ini Header Tabelnya -->
 <thead>
 <tr style="text-align:left" class="headerrow">
 <th>NIS Lokal</th>
 <th>NISN</th>
 <td>Nama Siswa</td>
 <td>Tempat Lahir</td>
 <td>Tgl Lahir</td>
 <td>Kelamin</td>
 <td>No KK</td>
 </tr>
 </thead>
 <!-- Ini Body Tabelnya -->
 <tbody>';
 // Tampilkan Data Dari Tabel Siswa
 $no=1;
 $sql = mysql_query("select * from siswa");
 while ($data = mysql_fetch_array($sql)){  
  $html .= '<tr class="'; if (($no % 2) == 0){ $html.="evenrow"; } else { $html.="oddrow"; } $html.='">';
  $html .= '<th>'.$data['nis_lokal'].'</th>';
  $html .= '<th>'.$data['nisn'].'</th>';
  $html .= '<th>'.$data['nama_siswa'].'</th>';
  $html .= '<th>'.$data['tempat_lahir'].'</th>';
  $html .= '<th>'.$data['tanggal_lahir'].'</th>';
  $html .= '<th>'.$data['jenis_kelamin'].'</th>';
  $html .= '<th>'.$data['no_kk'].'</th>';
  $html .= '</tr>';
 $no++;
 }
$html .= '</tbody></table>';

include("mpdf/mpdf.php");
$mpdf = new mPDF('c','A4','','',32,25,27,25,16,13); 
$mpdf->SetDisplayMode('fullpage');
$mpdf->list_indent_first_level = 0; 
$stylesheet = file_get_contents('mpdf/mpdfstyletables.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html,2);
$mpdf->Output('laporan-dengan-mpdf.pdf','I');
exit;

?>
source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>

Share this

Related Posts

Previous
Next Post »

1 comments:

comments
9 February 2017 at 21:48 delete

mas, supaya laporannya ada garis disetiap record gmn ? tks

Reply
avatar

bantu kami untuk lebih baik; jika ada hal yang kurang jelas atau broken link silahkan masukan komentar anda kami akan segera menanggapi dan memperbaikinya. login ke akun gmail anda untuk menampilkan form komentar.