Waktu berputar begitu terasa cepat, tadi malam sekarang sudah pagi lagi,minggu demi minggu pun terasa begitu cepat kita melewatinya. Begitu pun dengan aktivitas kuliah ku dalam se semester itu terasa cepat sekali terasa baru kemarin melakukan KRS itu sekarang sudah mau menghadapi UAS kembali. Seperti biasa jikala mau menghadapi UAS itu tugas numpuk tidur jadi kurang deh semoga saja tidak sakit mau menghadapi UAS ini amiiiiin...
Balik lagi ketugas kuliah, pada matkul pemograman web 2 kami semua sekelas ditugasi untuk membuat sebuah web aplikasi toko dvd yang didalamnya terdapat fungsi sebuah laporan untuk mencetak Nota pada penyewaan di toko DVD , jadi dari bentuk HTM ke bentuk PDF, untuk merubahnya kita dapat menggunakan HTML2PDF atau FPDF, yang lebih mudah adalah menggunakan HTML2PDF dan disini saya menggunakan HTML2PDF.
Langsung saja ke praktikum, biar kita semua paham.
Buat file index.php
<html>
<head><title>Latihan UAS</title></head>
<body>
<table border="1">
<caption>Daftar Penyewa</caption>
<tr><th>No Sewa</th><th>Tanggal Sewa</th><th>Nama</th></tr>
<?php
mysql_connect('localhost','root','');
mysql_select_db('UAS');
$query = mysql_query("SELECT* FROM pelanggan p NATURAL JOIN sewa s ");
while($hasil = mysql_fetch_array($query))
{
$nosewa = $hasil['no_sewa'];
$tanggal = $hasil['tgl_sewa'];
$nama = $hasil['nama'];
echo "<tr><td><a href='detail.php?no=$nosewa'>$nosewa</a></td><td>$tanggal</td><td>$nama</td></tr>";
}
?>
</body>
</html>
Kemudian buat file detail.php
<?
date_default_timezone_set('UTC');
?>
<page>
<table>
<tr><td colspan="2" align="center">DVD DUA SATU<br></td></tr>
<?php
mysql_connect('localhost','root','');
mysql_select_db('UAS');
$no = $_GET['no'];
$sql = mysql_query("select* from pelanggan p natural join sewa s where s.no_sewa = '$no' and p.kode_pelanggan = s.kode_pelanggan limit 1");
while($sq = mysql_fetch_array($sql)){
?>
<tr>
<td>Nama</td>
<td>: <? echo $sq['nama']; ?></td>
</tr>
<tr>
<td>Alamat</td>
<td>: <? echo $sq['alamat']; ?></td>
</tr>
<tr>
<td>No Telepon</td>
<td>: <? echo $sq['telp']; ?></td>
</tr>
</table>
<?
}?>
<table border="1" cellpadding="5" cellspacing="0">
<?
$no=$_GET['no'];
$notrx = 0;
$query=mysql_query("SELECT*FROM sewa where no_sewa='$no'");
while($hasil=mysql_fetch_array($query))
{
$notrx++;
$tgl=$hasil['tgl_sewa'];
echo "<tr><td colspan='2'>Notrx : DA00$notrx</td><td>Tanggal : $tgl</td></tr>";
}
?>
<tr><th width="40%">Judul Filem</th><th width="30%">Lama Sewa</th><th width="30%">Harga</th></tr>
<?
$jml = 0;
$query =mysql_query("SELECT*FROM sewa s NATURAL JOIN detail_sewa ds NATURAL JOIN filem f where ds.no_sewa='$no'");
while($hasil=mysql_fetch_array($query))
{
$judul= $hasil['judul_filem'];
$lama = $hasil['lama_sewa'];
$harga = $hasil['harga'];
$harga1 = number_format($harga);
$jml += $lama*$harga;
echo "<tr><td>$judul</td><td>$lama Hari</td><td>Rp. $harga1</td></tr>";
}
$hasil=number_format($jml);
?>
<tr><td colspan="2">Jumlah</td><td><? echo "Rp. ".$hasil; ?></td></tr>
</table>
<a href="laporan.php?no=<? echo $no; ?>">Cetak Nota</a>
</page>
Setelah itu buat laporan.php
<?php
date_default_timezone_set('UTC');
$no = $_GET['no'];
// get the HTML
ob_start();
?>
<page>
<table>
<tr><td colspan="2" align="center">DVD DUA SATU<br></td></tr>
<?php
mysql_connect('localhost','root','');
mysql_select_db('UAS');
$no = $_GET['no'];
$sql = mysql_query("select* from pelanggan p natural join sewa s where s.no_sewa = '$no' and p.kode_pelanggan = s.kode_pelanggan limit 1");
while($sq = mysql_fetch_array($sql)){
?>
<tr>
<td>Nama</td>
<td>: <? echo $sq['nama']; ?></td>
</tr>
<tr>
<td>Alamat</td>
<td>: <? echo $sq['alamat']; ?></td>
</tr>
<tr>
<td>No Telepon</td>
<td>: <? echo $sq['telp']; ?></td>
</tr>
</table>
<?
}?>
<table border="1" cellpadding="5" cellspacing="0">
<?
$no=$_GET['no'];
$notrx = 0;
$query=mysql_query("SELECT*FROM sewa where no_sewa='$no'");
while($hasil=mysql_fetch_array($query))
{
$notrx++;
$tgl=$hasil['tgl_sewa'];
echo "<tr><td colspan='2'>Notrx : DA00$notrx</td><td>Tanggal : $tgl</td></tr>";
}
?>
<tr><th width="40%">Judul Filem</th><th width="30%">Lama Sewa</th><th width="30%">Harga</th></tr>
<?
$jml = 0;
$query =mysql_query("SELECT*FROM sewa s NATURAL JOIN detail_sewa ds NATURAL JOIN filem f where ds.no_sewa='$no'");
while($hasil=mysql_fetch_array($query))
{
$judul= $hasil['judul_filem'];
$lama = $hasil['lama_sewa'];
$harga = $hasil['harga'];
$harga1 = number_format($harga);
$jml += $lama*$harga;
echo "<tr><td>$judul</td><td>$lama Hari</td><td>Rp. $harga1</td></tr>";
}
$hasil=number_format($jml);
?>
<tr><td colspan="2">Jumlah</td><td><? echo "Rp. ".$hasil; ?></td></tr>
</table>
</page>
<?php
$content = ob_get_clean();
// convert in PDF
require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
try
{
$html2pdf = new HTML2PDF('P', 'A4', 'en');
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
$html2pdf->Output('laporan.pdf');
}
catch(HTML2PDF_exception $e) {
echo $e;
exit;
}
?>
Silahkan Download source codenya Disini
Selengkapnya