Friday, 18 January 2013

Membuat Laporan dengan PHP

Mencetak laporan dengan PHP akan ane bahas pada postingan kali ini, biasanya dalam programming Laporan disebut dengan Report.. Membuat Report PHP kali ini versi ane gan  karena ane gak pake plugin apa2.. cukup dengan PHP, HTML dan JAVASCRIPT.. dan hasilnya ente bisa langsung cetak / print dan bisa ente simpan dengan format .PDF ... gimana caranya ?? sabar... sebenarnya ane lagi nyari Tutorial Laporan / Report Java dan Report C# yang Java menggunakan ireport jasperreport yang C# pastinya yang terkenal kan memakai Crytal Report.. tapi berhubung ane lagi pengen posting tentang PHP.. ya ane Post tentang Laporan di PHP / Report di PHP ... hahahahha ... kenapa gak pake Plugin / Library ?? sebenarnya bisa2 saja si pake plugin / Library, ada banyak plugin untuk mencetak laporan dengan PHP, ada Moodle, ada  Clover, ada Cerb.. macem2 lah pokoknya... tapi kali ini ane mau share dulu yang simple, yang gampang.. hehehehe I.Alloh nanti kalo ada waktu ane posting Laporan PHP menggunakan Plugin :D .. tapi coba ini dulu deh biar gak kaget.. hehehehee

Laporan atau reporting adalah  bentuk penyajian fakta tentang suatu keadaan atau suatu kegiatan, pada dasarnya fakta yang disajikan itu berkenaan dengan tanggung jawab yang ditugaskan kepada si pelapor. Fakta yang disajikan merupakan bahan atau keterangan berdasarkan keadaan objektif yang dialami sendiri oleh si pelapor (dilihat, didengar, atau dirasakan sendiri) ketika si pelapor melakukan suatu kegiatan. itu menurut blog sebelah gan... ane juga sulit buat nerangin secara formal tentang laporan... wkakakakaka :D.. intinya laporan itu nanti kita gunakan untuk catatan suatu data misal laporan penjualan barang di indomaret.. jadi data penjualan tiap hari itu di print dan diberikan ke manager perusahaan.. secara gampangnya gitulah...

untuk pembuatan laporan ini tidak bisa lepas dari database mangkanya kita juga harus memakai PHP.. dari pada bingung langsung aje ane kasi contoh programnya ya ?? :D ane ngelanjutin postingan CRUD PHP yang sebelumnya gan... ini laporan tentang data pegawai... bagi ente yang belum baca monggo dibaca2 dulu disini :D...

file config.php tetap kita gunakan karena kita akan mengambil data dari database kemudian kita tampilkan di dalam tabel trus di print... logikanya kan gitu ya ?? :D
contoh program kali ini ane memakai 2 file.. file laporan.php dan print.php... isinya hampir sama cuma di file print.php tidak ada button print nya.. :D
berikut kodenya ...
Laporan.php
<?php
 include 'config.php';
 $data = mysql_query("select * from pegawai");
?>
<html>
<head>
 <title>Aplikasi CRUD PHP</title>
    <link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
 <table border="1" width="90%" style="border-collapse:collapse;" align="center">
     <tr class="tableheader">
         <th rowspan="1">Kode Pegawai</th>
            <th>Nama Pegawai</th>
            <th>Jenis Kelamin</th>
        </tr>
        <?php while($hasil = mysql_fetch_array($data)){ ?>
        <tr id="rowHover">
         <td width="10%" align="center"><?php echo $hasil['kodepegawai']; ?></td>
            <td width="25%" id="column_padding"><?php echo $hasil['namapegawai']; ?></td>
            <td width="10%" id="column_padding"><?php echo $hasil['jeniskelamin']; ?></td>
        </tr>
        <?php } ?>
    </table>
    <br />
    <button style="margin-left:5%" onClick="print_d()">Print Document</button>
    <script>
  function print_d(){
   window.open("print.php","_blank");
  }
 </script>
</body>
</html>  
Print.php
<?php
 include 'config.php';
 $data = mysql_query("select * from pegawai");
?>
<html>
<head>
 <title>Print Document</title>
    <link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
 <table border="1" width="90%" style="border-collapse:collapse;" align="center">
     <tr class="tableheader">
         <th rowspan="1">Kode Pegawai</th>
            <th>Nama Pegawai</th>
            <th>Jenis Kelamin</th>
        </tr>
        <?php while($hasil = mysql_fetch_array($data)){ ?>
        <tr id="rowHover">
         <td width="10%" align="center"><?php echo $hasil['kodepegawai']; ?></td>
            <td width="25%" id="column_padding"><?php echo $hasil['namapegawai']; ?></td>
            <td width="10%" id="column_padding"><?php echo $hasil['jeniskelamin']; ?></td>
        </tr>
        <?php } ?>
    </table>
    <script>
  window.load = print_d();
  function print_d(){
   window.print();
  }
 </script>
</body>
</html>  

Begini Screen shootnya gan



yang ane tandain merah itu bawaannya google chrome.. kalo ente pengen ngeprint ya tinggal ganti aje tu ditombol ubah... kalo pengen simpan pdf ya tinggal diubah saja save to pdf... :D simple kan ?? hehehehhee

bagi ente uang mau download program lengkapnya... disini gan :D... semoga bermafaat bagi kita semua... amiiin...

7 comments:

  1. terima kasih gan :)

    salam : rizkooblogsite

    ReplyDelete
  2. Replies
    1. sudah ada di paket download nya gan...

      Delete
  3. Jack ...

    Makasih gan atas infonya ..... ditunggu share ilmu lainnya

    ReplyDelete
  4. kalo ukuran kertasnya gmana man.. bsa di setting ga

    ReplyDelete