Widodo

Membuat Laoran PDF dengan PHP

Selamat malam para developer udah beberapa minggu ini s-widodo.com belum sempat update artikel tentang tutorial php dikarenakan ada perbaikan database dan tampilan web kami jadi ada beberapa artikel diperbaharui berdasarkan tanggal sekarang, untuk kali ini kita akan mempelajari bagaimana cara membuat sebuah laporan pdf dengan menggunakan php.

dan bagi developer yang mungkin pusing mempelajari library laporanya sekarang gak usang pusing2 karna ada tool library yang cukup simple tanpa harus mempelajari titik koordinat yang sesuai dengan standarisasi dari library.

didalam pembuatan laporan ini saya menggunakan library html2pdf kenapa saya pakai library ini karena library ini cukup simple dalam membuat sebuah laporan tanpa pake Set A, Set B, Set C cell dan gitulahh, dan library Html2PDF mendukung CSS.

mungkin langsung saja kita siapan alat dan bahannya yang penting siapkan kopi bagi yang suka dengan kopi..

1. Siapkan senjata utama kita leptop atau pc

2. Text editor

3. XAMPP atau Virtual Server lain..

4. Libarary Html2PDF bisa di download disini

5. Setelah siap semua sekarang kita buat database terlebih dahulu dengan nama contoh_laporan atau terserah kamu.

6. sekarang kita buat tabel dengan nama laporan

Column Type
nama varchar(30)
alamat varchar(100)

7. Sekarang kita buat file baru dengan nama index.php dan masukkan script dibawah ini setelah itu simpan dalam 1 folder laporan

PHP

<?PHP ob_start(); // buka library laporan
//koneksi
$host="localhost";
$user="root";
$pass="";
$db="contoh_laporan";

$koneksi=mysql_connect($host,$user,$pass);
mysql_select_db($db,$koneksi);

if($koneksi){
//echo "Berhasil koneksi";
}else{
echo"koneksi gagal"; }
include(dirname(__FILE__).'/laporan.php');// memanggil file laporan
$content = ob_get_clean();

// conversion HTML => PDF
require_once(dirname(__FILE__).'./html2pdf/html2pdf.class.php');
try
{
$html2pdf = new HTML2PDF('P','A4', 'fr', false, 'ISO-8859-15');
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
$html2pdf->Output('hasil-laporan.pdf');//output laporan saat di download
}
catch(HTML2PDF_exception $e) { echo $e; }?>

8. Sekarang kita tinggal buat layout laporannya mau berbentuk seperti apa bisa aja kita buat dengan menggunakan css dan html untuk itu saya beri contoh simplenya yang berbentuk tabel dengan header scripnya seperti dibawah ini

PHP - HTML - CSS

<style>
.header {border-bottom:solid 3px #EF4135; height:85px; width:90%; margin:auto; margin-bottom:20px;}
.header img {width:50px!important;height:30px!important; float:left; margin-right:10px;}
.header h3{font-family:Times, serif;font-size:30px; line-height:30px; text-align:center; margin-top:20px; font-weight:bold; text-transform:uppercase}
.header p {text-align:center; font-weight:bold; margin:auto;padding:1px!important;}
.header span {padding-top:10px;}
.table {border: solid 1px #eeeeee; width:90%;margin:auto;}
.table th {border-right:1px #eeeeee; background:#EF4135;color:#ffffff;font-size:16px; padding:5px;text-align:center;
text-transform:uppercase}
.table td {border-right: 1px #eeeeee;border-bottom:solid 1px #eeeeee; padding:8px;word-wrap:break-word;
font-family:Arial, Helvetica, sans-serif;font-size:15px;}
p {margin:0px;padding:4px!important; font-size:15px;font-family:Arial, Helvetica, sans-serif;text-transform:capitalize}
.ttd {margin-top:50px; line-height:25px;}
</style>
<div class="header"><img src="logo-widodo.png" /><span>
<h3>Contoh Laporan by s-widodo.com</h3>
</span>
</div>
<table width="271" cellpadding="0" cellspacing="0" class="table">
<thead>
<tr>
<th width="100" align="center" valign="middle">No</th>
<th width="100" align="center" valign="middle">Nama</th>
<th width="63" align="center" valign="middle">alamat</th>
</tr></thead><tbody>
<?php $sql=mysql_query("select * from laporan order by nama desc");$no=0;
$tgl=date("d-m-Y");
while($datapost=mysql_fetch_array($sql)){$no++;
$nama = strip_tags($datapost['nama']);
$alamat = strip_tags($datapost['alamat']);
?>
<tr>
<td><?PHP echo $no;?></td>
<td><?PHP echo $nama;?></td>
<td><?PHP echo $alamat;?></td>
</tr><?PHP }?>
</tbody></table>
<br />
By : s-widodo.com

Script diatas adalah kumpulan script dari beberapa bahasa seperi php dan css untuk membuat layout atau tampilan dan php yaitu pemanggilan tabel dalam database

Sekarang laporan yang anda buat sudah jadi dan bisa diakses melalui browser kalian masing2 ...

Dalam pembuatan laporan ini walaupun support dengan css dan html intingan tidak boleh ada yang salah dalam pembuatan tag html jika ada tag html yang salah penempatanya makan akan terjadi error

buat yang masih bingung silahkan download contohnya ada dibawah ini :



0 Komentar