Cara Membuat Laporan pdf di php. Kemarin sempat bingung cara buat laporan dengan php itu gimana. Terus cari-cari dan nemu fungsi dan class yang dikembangkan oleh Wayne Munro tentang bagaimana buat laporan pdf menggunakan bahasa pemrograman php. Bisasanya sebuah laporan seperti ini digunakan pada rekap dan rekapitulasi pada sebuah sistem, Baik sistem manejemen maupun laporan sistem informasi. Laporan tersebut berfungsi untuk meakukan evaluasi pada sistem berdasarkan laporan yang dihasilkan per periode tertentu.
Tutorial cara menampilkan data dari database kedalam format pdf cukup mudah. Yang perlu Anda lakukan adalah memanggil fungsi dan class yang sudah terdapat pada folder yang akan saya Share nanti. Contoh laporan format pdf dengan php ini Saya ambil dari contoh projek sistem informasi iklan yang pernah Saya buat. Source code nya sudah Saya sertakan pada file yang akan share disini tinggal download saja. Script PHP laporan pdf hanya perlu di edit sedikit saja dan tinggal disesuaikan dengan isi dari database phpmysql Anda dan pilih tabel yang akan di tampilkan sebagai laporan.
Artikel ini mungkin terkait dengan cara membuat laporan pdf php mysql, menggunakan fpdf, dengan dreamweaver, dengan yii, dengan codeigniter, atau juga menggunakan fungsi kombinasi javascript html2pdf, namun yang Saya buat adalah menampilkan laporan bermormat pdf dengan berdasarkan kondisi tertentu. Dalam Hal kondisi yang saya gunakan adalah tanggal Dan sehingga dengan cara ini, laporan yang terbuat akan secara otomatis terbantuk berdasarkan kondisi yang kita tentukan.
Baiklah, lanjut lagi.. Untuk diketahui contoh yang digunakan pada tutorial ini adalah menampilkan laporan pemasangan iklan pada sistem informasi iklan, seperti yang sudah Saya sebutkan diatas.
Cara Membuat Laporan PDF PHP
OK. Sebelumnya pada folder laporan ini akan berisi file yaitu:
- lap_pemasangan.php, file ini merupakan file yang berguna untuk memberikan kondisi yang akan Anda gunakan untuk menampilkan laporan pdf.
- rekap_pemasangan.php, file ini adalah proses eksekusi dari kondisi yang diberikan pada file no 1 diatas.
- folder pdf, berisi fungsi pdf yaitu : class.pdf.php, class.ezpdf.php dan folder font atau tulisan. pada folder ini tidak perlu di oprek atau biarkan saja, tapi kalau mau di pelajari juga silahkan.
Tutorial laporan pdf dengan php
Setelah file diatas sudah Anda download silahkan masukkan ke folder server komputer Anda. Pada komputer saya server yang saya gunakan Adalah xamp berarti letaknya di folder htdoc, untuk server wamp, dan yang lain silahkan sesuaikan.
Berikut langkah-langkah membuat laporan pdf dengan simpel dan cepat:
- Buat database pada server Anda dengan nama sipi ( boleh diganti dengan nama sendiri dan sesuaikan dengan koneksi database).
- Import tabel yang sudah saya sertakan kedalam database mysql yang sudah terbuat, pada file ini tabel yang Saya gunakan namanya adalah pasang.
- Setelah selesai silahkan Anda akses folder root pada file laporan yang sudah Anda buat tadi. Selesai.
Tampilan database dan tabel yang dibuat:
Script dan source code laporan pdf php
1. lap_pemasangan.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php echo ' <h3>Rekap Data Pemasangan Iklan</h3> <fieldset> <form name= "login" action= "rekap_pemasangan.php" method= "POST" > <div class = "control-group" > <b>Dari :</b><br/> <input type= "date" name= "dari" class = "required" > </label> <label><br/><b>Sampai :</b><br/> <input type= "date" name= "sampai" class = "required" > </label> <label><p> <button type= "submit" >Proses</button> <button type= "button" onclick= "self.history.back()" >Batal</button></p> </label> </div> </form> </fieldset> '; ?> |
Akan menampilkan seperti ini
2. rekap_pemasangan.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | <?php include "pdf/class.ezpdf.php" ; //class ezpdf yg di panggil $pdf = new Cezpdf(); //Set margin dan font $pdf ->ezSetCmMargins(3, 3, 3, 3); $pdf ->selectFont( 'pdf/fonts/Courier.afm' ); //Tampilkan gambar di dokumen PDF $pdf ->addJpegFromFile( 'sipi.jpg' ,31,778,90); //Teks di tengah atas untuk judul header $pdf ->addText(140, 800, 16, '<b>REKAPITULASI PEMASANGAN IKLAN</b>' ); $pdf ->addText(125, 780, 14, '<b>PT.SISTEMPHP.COM (Jl.Soebrantas km.16)</b>' ); //Garis atas untuk header $pdf ->line(31, 770, 565, 770); //Garis bawah untuk footer $pdf ->line(31, 50, 565, 50); //Teks kiri bawah $pdf ->addText(410,34,8, 'Dicetak tgl:' . date ( 'd-m-Y, H:i:s' )); // Baca input tanggal yang dikirimkan user $dari = date_format(date_create( $_POST [dari]), 'Y-m-d' ); $sampai = date_format(date_create( $_POST [sampai]), 'Y-m-d' ); //echo "$mulai $selesai";exit; //Menampilkan isi dari database //Koneksi ke database dan tampilkan datanya mysql_connect( "localhost" , "root" , "" ); mysql_select_db( "sipi" ); $tampil = "SELECT a.id_pasang, a.judul_iklan, a.isi_iklan, a.awal, a.akhir, b.kategori, c.tipe, c.harga, d.nama FROM pasang a, kategori b, iklan c, user d WHERE awal between '$dari' and '$sampai' AND a.id_kategori = b.id_kategori and a.id_iklan = c.id_iklan and a.id_user = d.id_user ORDER BY a.id_pasang DESC "; //echo $tampil;exit; $sql = mysql_query( $tampil ); //Menghitung jumlah data pada database $jml = mysql_num_rows( $sql ); //echo $jml;exit; if ( $jml > 0){ $i = 1; while ( $r = mysql_fetch_array( $sql )) { //Format Menampilkan data di ezPdf $data [ $i ]= array ( 'No' => $i , 'Judul' => "$r[judul_iklan]" , 'Kategori' => "$r[kategori]" , 'Tipe' => "$r[tipe]" , 'Pemasang' => "$r[nama]" , 'Tgl. Pasang' => "$r[awal]" , 'Tgl. Berakhir' => "$r[akhir]" , 'Harga' => 'Rp. ' .number_format(( $r [harga]),0, ',' , '.' ) ); $i ++; } //Tampilkan Dalam Bentuk Table $pdf ->ezTable( $data ); $pdf ->ezText( "\nPeriode: $dari s/d $sampai" ); // Penomoran halaman $pdf ->ezStartPageNumbers(564, 20, 8); $pdf ->ezStream(); } else { echo " <script> alert( 'Tidak Ada Pemasangan Iklan' ); window.location=\"../../?modul=laporan&aksi=cetak\"; </script> "; } ?> |
Dari eksekusi yang dilakukan maka hasil dari laporan yang ditampilkan adalah sebagai berikut:
Cara membuat laporan pdf php ini saya beri kondisi jika data pada tabel database tidak tersedia sesuai dengan tanggal dan waktu yang dipilih, maka sistem akan memberikan informasi bahwa laporan yang dimaksud tidak tersedia.
Pada scrip diatas saya menggabungkan beberapa tabel dan menampilankan menjadi laporan. Seperti yang terdapat pada scrip rekap_pemasangan.php line 36, dan script untuk menampilkan isi tabel databasenya terdapat pada line 51.
0 komentar:
Post a Comment