Pemrograman Internet 2
Modul 10: Membuat Aplikasi Transaksi
A. Latar Belakang
Implementasi SQL dalam pengolahan data perlu diterapkan dalam sebuah aplikasi yang digunakan untuk memecahkan suatu masalah. Aplikasi yang banyak digunakan di masyarakat adalah jual beli.
B. Tujuan
Dalam modul ini, Anda dapat melakukan praktek : • Menampilkan hasil relasi antar tabel
• Membuat halaman untuk transaski dengan mode hiperlink
• Mampu untuk membuat sebuah Search Enggine atau Mesin pencari.
C. Jumlah Pertemuan
Jumlah pertemuan praktikum : 1 x pertemuan.
D. Teori
SQL untuk relasi antara 2 tabel sebagai berikut: SELECT field1,field2,... FROM tabel1,tabel2,... WHERE tabel1.kunci=tabel2.kunci ... bila menggunakan INNER JOIN
SELECT tabel1.field1,tabel2.field2,... FROM tabel1 INNER JOIN tabel2 ONO tabel1.kunci=tabel2.kunci keterangan:
kunci : kunci primer pada tabel master/induk dan kunci tamu pada tabel transaksi/ana k Contoh :
1. Tambahkan pada database tokoabc , tabel transaksi dengan field : nomornota int ,tglnota date, kodebarang char(5),cacah int
2. Tulislah script untuk transaksi. Script dimodifikasi dari tampilbarang_tab.php sebagai berikut.
<html> <head>
<title> ABC Online Shop</title> </head> <body> <BR> DAFTAR BARANG <BR> <? include_once "hubung.php";
$ambil="select kode_brg,nama_brg from barang limit 0,10"; $lakukan=mysql_query($ambil);
<table>
<tr><td>Kode Barang</td><td>Nama Barang</td><td>Dibeli </td></tr> <?
while($hasil=mysql_fetch_array($lakukan)) {
?>
<form name="form1" action="beli.php"> <tr><td> <? echo $hasil[kode_brg]; ?></td>
<td><? echo $hasil[nama_brg]; ?></td><td><a href="beli.php" ?kd_brg=<? echo $hasil[kode_brg];?>">Ya</a> </td></tr>
<?}?> </body> </html>
3. Simpan script diatas dengan namafile (misal) : transaksi.php .
4. Tulis script dibawah ini. Script ini digunakan untuk menyimpan data transaksi ke tabel transaksi.
5. Jalankan script transaksi.php, amati apa yang terjadi ? adakah pesan kesalahan ? mengapa itu terjadi ?
Membuat halaman untuk perekaman data
1. Ketik script dibawah ini : <?
//cek nomor nota terakhir include "hubung.php";
$ambil="select max(nomornota) as no_akhir from transaksi"; $no=mysql_query($ambil);
$ha=mysql_fetch_array($no); $no1=$ha[no_akhir];
//pembuatan nomor nota baru (nomor lama + 1) $no_baru=$no1+1;
//rekam data ke tabel transaksi
$rekam="INSERT INTO transaksi(nomornota,kodebarang) VALUES('$no_baru','$kd_brg')";
if(mysql_query($rekam)) echo "Transaksi berhasil"; else
echo "Transaksi GAGAL"; ?>
2. Simpan script diatas dengan nama file beli.php . 3. Jalankan kembali transaksi.php
4. Cek apakah tabel transaksi bertambah recordnya dan apakah data tersimpan sesuai inputnya ?
Menampilkan hasil relasi
1. Ketik script dibawah ini
Pemrograman Internet 2
<html> <head>
<title> ABC Online Shop</title> </head>
<body> <BR>
DAFTAR TRANSAKSI PENJUALAN<BR> <?
include_once "konek.php";
$ambil="select t.nomornota as tno,t.kode_brg as tko,b.nama_brg as bna from transaksi t,barang b where t.kode_brg=b.kode_brg";
$lakukan=mysql_query($ambil); ?>
<table border=1>
<tr><td>Nomor Nota</td><td>Kode</td><td>Nama Barang</td></tr> <? while($hasil=mysql_fetch_array($lakukan)) { ?> <tr><td> <? echo $hasil[tno]; ?></td> <td><? echo $hasil[tko]; ?></td> <td><? echo $hasil[bna]; ?></td> </tr> <?}?> </body> </htm l>
2. Simpan dengan nama file tabelrelasi.php . 3. Jalankan halaman tersebut.
Mesin Pencari
Tentunya Anda sering menggunakan situs yang menyediakan Seach Engine atau dengan kata lain Mesin Pencari. Program ini dibuat untuk dimanfaat kan bagi penggunanya dalam hal mencari data. sehingga dengan adanya mesin pencari Kita tidak akan mengalami kesulitan dalam berkunjung pada sebuah situs internet. Secara umum Seach Enggine dapat dibedakan menjadi dua, yaitu pencarian yang hanya melibatkan data yang berasal dari dalam Web itu sendiri dan Pencaraian yang akan melibatkan data global atau data yang berasal dari luar web. Contoh penggunaan Pencarian yang melibatkan data luar adalah www.google.co, www.altavista.com, www.yahoo.com dan lain-lain.
Proses pencarian untuk memperoleh data adalah dengan membandingkan data yang ingin Kita cari dengan tabel atau kolom yang telah Kita tunjuk dalam pencarian, dan apabila data tersebut sama persis ataupun mirip maka data tersebut Kita tampilkan kelayar. Dalam perintah SQL, operator yang berguna untuk membandingkan dua buah kata adalah LIKE yang kemudian dapat dideklarasikan dengan variabel data yang akan kita cari.
Contoh :
1. Buatlah halaman baru, dan ketikan program berikut <html>
<head>
<title>Halaman Pencarian</title> </head>
<body>
<form name="form1" method="post" action="telusuri.php"> Nama Barang :
<input name="data_cari" type="text" size="20" maxlength="30"> <BR>
<input type="submit" name="Submit" value="Cari"> </form>
</body> </html>
2. Simpanlah Script diatas dengan nama cari.php.
3. Jalankan script cari.php ketikkan sembarang data yang akan dicari ! apa yang terjadi ? mengapa masih error ?
4. Ketik program dibawah <html>
<head>
<title>Hasil Pencarian</title> </head>
<body>
Daftar Barang dengan kata kunci : <?echo $data_cari;?><BR> <table width="500" border="1">
<tr>
<td width="104" height="23">Kode Barang</td> <td width="132">Nama Barang</td>
</tr> <?php
include_once "konek.php";
$selek = "SELECT * FROM barang WHERE nama_brg LIKE '%$data_cari%' ORDER BY nama_brg";
$eksekusi= mysql_query ($selek) or die ("Permintaan gagal dilakukan "); while($hasil=mysql_fetch_array($eksekusi)) { ?> <tr> <td ><?php echo "$hasil[kode_brg]"; ?></td> <td><?php echo "$hasil[nama_brg]"; ?></td> </tr> <?php } ?> </table> <p> </p> </body> </html>
Pemrograman Internet 2
57
5. Simpan dengan nama : telusuri.php
6. Jalankan lagi program cari.php, kemudian ketikkan nama barang yang ingin di cari ( bisa sebagaian karakter/huruf) .
7. Amati yang terjadi apakah data yang tampil seperti yang diharapkan?
E. Latihan
1. Tambahkah kolom stok dan satuan dari kolom yang sudah ada.