Cetak Laporan Laporan sangat diperlukan dalam sebuah Sistem Informasi, berbagai macam bentuk laporan yang dihasilkannya misalnya dalam bentuk pdf,excel,word dan tentunya dalam bentuk view yang bisa ditampilkan dilayar, contoh kasus ini akan menampilkan sebuah laporan dari database dbmahasiswa yang mempunyai table mahasiswa dengan field nim dan nama bentuk laporannya sebagai berikut : Gambar diatas adalah sebuah laporan dari table mahasiswa yang bisa dicetak dalam bentuk print preview, pdf, excel dan word yang selanjutnya akan dicetak ke printer. Script tampil.php dibawah ini akan menampilkan gambar seperti diatas : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>untitled Document</title> </head> <body> <center> <a href='cetak/print_mhs.php' ><img src='cetak/images/print.png'></a> </center> // akan menampilkan gambar printer <div align="center">daftar Mahasiswa </div> <table width="479" border="1" align="center" bgcolor="#ccff99"> <tr bgcolor="#99ff33"> <th scope="col">no.</th> <th scope="col">nim</th> <th scope="col">nama</th> </tr> mysql_connect('localhost','root','') or die('koneksi gagal'); mysql_select_db('dbmahasiswa') or die('database tidak bisa dibuka'); $tampil=mysql_query("select * from mahasiswa"); $no=1; while ($r=mysql_fetch_array($tampil)){ echo "<tr bgcolor='#ccff99'><td>$no</td> <td>$r[nim]</td> <td>$r[nama]</td> Dosen Amikom Kampus Sumbawa Page 1
</table><p><center> <a href='cetak/pdf_mhs.php' ><img src='cetak/images/pdf.png'></a>//akan menampilkan gambar pdf <a href='cetak/xls_mhs.php' ><img src='cetak/images/excel.gif'></a>//akan menampilkan gambar excel <a href='cetak/doc_mhs.php' ><img src='cetak/images/word.gif'></a></center>//akan menampilkan gambar word </body> </html> Script pdf_mhs.php digunakan akan mencetak laporan dalam bentuk pdf include('class.ezpdf.php'); $pdf = new Cezpdf(); // Atur margin $pdf->ezsetcmmargins(2, 3, 3, 3); // Header dan footer didefinisikan diantara openobject dan closeobject $all = $pdf->openobject(); // Teks di tengah atas untuk judul header $pdf->addtext(192, 800, 14,'<b>DAFTAR MAHASISWA</b>'); // Garis atas untuk header $pdf->line(10, 795, 578, 795); // Garis bawah untuk footer $pdf->line(10, 50, 578, 50); // Teks kiri bawah $pdf->addtext(30,34,8,'dicetak pada tanggal: '. date( 'd-m-y, H:i:s')); $pdf->closeobject(); // Tampilkan object di semua halaman $pdf->addobject($all, 'all'); mysql_connect("localhost", "root", ""); mysql_select_db("dbmahasiswa"); $sql = mysql_query("select * FROM mahasiswa"); $i = 1; while($r = mysql_fetch_array($sql)) { $data[$i]=array('no'=>$i, 'NIM'=>$r[nim], 'Nama'=>$r[nama]); $i++; // Tampilkan data dalam bentuk tabel $pdf->eztable($data, '', '', ''); Dosen Amikom Kampus Sumbawa Page 2
// Penomoran halaman $pdf->ezstartpagenumbers(320, 15, 8); $pdf->ezstream(); Script xls_mhs.php digunakan untuk mencetak laporan dalam bentuk excel mysql_connect($server,$username,$password) or die("koneksi gagal"); // Memilih tabel yang akan di export $select = "select * from mahasiswa"; $export = mysql_query($select); $fields = mysql_num_fields($export); for ($i = 0; $i < $fields; $i++) { $header.= mysql_field_name($export, $i). "\t"; while($row = mysql_fetch_row($export)) { $line = ''; foreach($row as $value) { if ((!isset($value)) OR ($value == "")) { $value = "\t"; else { $value = str_replace('"', '""', $value); $value = '"'. $value. '"'. "\t"; $line.= $value; $data.= trim($line)."\n"; $data = str_replace("\r","",$data); if ($data == "") { $data = "n(0) record found!\n"; header("content-type: application/x-msdownload"); header("content-disposition: attachment; filename=lap_mhs.xls"); header("pragma: no-cache"); header("expires: 0"); print "$header\n$data"; Script doc_mhs.php digunakan untuk mencetak laporan dalam bentuk word Dosen Amikom Kampus Sumbawa Page 3
mysql_connect($server,$username,$password) or die("koneksi gagal"); // Memilih tabel yang akan di export $q = "SELECT * FROM mahasiswa"; $r = mysql_query($q); $content = " <table width='390' border='1' style='border-collapse:collapse'> <td>no</td> <td>nim</td> <td>nama</td> $no = 1; while ($d = mysql_fetch_array ($r)) { $content.= " <td>".$no."</td> <td>".$d['nim']."</td> <td>".$d['nama']."</td> $content.= "</table>"; header("content-type: application/x-msdownload"); header("content-disposition: attachment; filename=word_mhs.doc"); header("pragma: no-cache"); header("expires: 0"); echo $content; Script print_mhs.php digunakan untuk mencetak laporan dalam bentuk selanjutnya akan dicetak ke printer. preview yang mysql_connect($server,$username,$password) or die("koneksi gagal"); echo "<U><center><h2>LAPORAN DATA MAHASISWA</h2></center></U>"; echo "<table class='list' width='100%' border='1'> <th height='45' bgcolor='#ffff00'>no</th> <th bgcolor='#ffff00'>nim</th> <th bgcolor='#ffff00'>nama</th> $tampil= mysql_query("select * FROM mahasiswa"); $no=1; while ($r=mysql_fetch_array($tampil)){ echo "<td height='35' class='left'>$no</td> <td class='left'>$r[nim]</td> <td class='left'>$r[nama]</td>"; Dosen Amikom Kampus Sumbawa Page 4
echo "</table>"; $vw.="<script language=javascript> function prints() { bv = parseint(navigator.appversion); if (bv >= 4) window.print(); prints(); </script>"; echo $vw; Dosen Amikom Kampus Sumbawa Page 5