Anda di halaman 1dari 5

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>
<?php
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>
Syaifullah,S.Kom
Dosen Amikom Kampus Sumbawa

Page 1

</tr>";
$no++;
}
?>
</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
<?php
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, '', '', '');
Syaifullah,S.Kom
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
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "dbmahasiswa";
// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
// 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
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "dbmahasiswa";
// Koneksi dan memilih database di server
Syaifullah,S.Kom
Dosen Amikom Kampus Sumbawa

Page 3

mysql_connect($server,$username,$password) or die("Koneksi gagal");


mysql_select_db($database) or die("Database tidak bisa dibuka");
// Memilih tabel yang akan di export
$q = "SELECT * FROM mahasiswa";
$r = mysql_query($q);
$content = "
<table width='390' border='1' style='border-collapse:collapse'>
<tr>
<td>No</td>
<td>NIM</td>
<td>NAMA</td>
</tr>";
$no = 1;
while ($d = mysql_fetch_array ($r)) {
$content .= "
<tr>
<td>".$no."</td>
<td>".$d['nim']."</td>
<td>".$d['nama']."</td>
</tr>";
$no++;
}
$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

<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "dbmahasiswa";
// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
echo "<U><center><h2>LAPORAN DATA MAHASISWA</h2></center></U>";
echo "<table class='list' width='100%' border='1'>
<tr>
<th height='45' bgcolor='#FFFF00'>No</th>
<th bgcolor='#FFFF00'>Nim</th>
<th bgcolor='#FFFF00'>Nama</th>
</tr>";
$tampil= mysql_query("SELECT * FROM mahasiswa");
$no=1;
while ($r=mysql_fetch_array($tampil)){
echo "<tr><td height='35' class='left'>$no</td>
<td class='left'>$r[nim]</td>
<td class='left'>$r[nama]</td>";
$no++;
Syaifullah,S.Kom
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;
?>

Syaifullah,S.Kom
Dosen Amikom Kampus Sumbawa

Page 5

Anda mungkin juga menyukai