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
Membuat Laporan dari HTML ke PDF
Perintah-perintah MYSQL
MYSQL merupakan server database yang paling sering digunakan oleh para programer dalama memanage databasenya. Untuk dapat memproses atau memanipulasi data-data yang terdapat pada database itu kita harus memasukan perintah-perintah SQL. Adapun perintah-perintah mysql itu sebagai berikut :
Membuat Database
Sintaks : create database nm_database
contoh : create database mydatabase
Membuat Tabel
Untuk membuat tabel pilih terlebih dahulu di database mana kita akan membuat tabel tersebut.
Sintaks : Use mydatabase ----> (menggunakan databasae mydatabse)
Setelah memilih database buatlah tabel
Create tabel Pelanggan (id_pelanggan int(3),nama_pelanggan varchar(50), alamat varchar(50) );
Menghapus Database dan Tabel
Sintaks : Drop database mydatabase
Menampilkan data dari tabel SQL
sintaks : SELECT*FROM nama-tabel;
contoh : SELECT*FROM Pelanggan;
Memasukan Data
sintaks : INSERT INTO Pelanggan Values ('','Dudi Rahmadi','Ciberung');
Mengupdate Data
Sintaks : UPDATE nama_pelanggan='Dudi xavier',alamat='ciberung where id_pelanggan=1;
Menghapus Data
sintaks : DELETE* FROM Pelanggan;
SQL Function
Perintah ini berfungsi untuk menghitung data dalam kolom
Menghitung Rata-rata
Sintaks : SELECT AVG(nama-kolom) nama_tabelContoh : SELECT AVG(Harga) Pelanggan
Menghitung Jumlah
Sintaks : SELECT SUM(nama_kolom) nama_tabelContoh : SELECT SUM(Harga) Pelanggan






