• Tidak ada hasil yang ditemukan

Membuat Aplikasi Transaksi

Dalam dokumen 5f36a modul pemrograman internet 2 (Halaman 55-59)

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>&nbsp;</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.

2.

Ubahlah perintah untuk relasi “select ...” pada tabelrelasi.php menggunakan inner join .

3.

Tambahkan kolom stok pada tampilan diatas dengan memodifikasi file : telusuri.php

Dalam dokumen 5f36a modul pemrograman internet 2 (Halaman 55-59)

Dokumen terkait