Database : TOKOABC
Tabel-tabel : Barang(*kode_brg, nama_brg, stok,satuan) Jual (*nomor_tsk,tanggal_tsk,jumlah)
Detail_jual(**nomor_tsk,**kode_brg,qty,total) Pelanggan(*kode_plg,nama_plg, alamat,password)
Tabel-tabel : Barang(*kode_brg, nama_brg, stok,satuan) Jual (*nomor_tsk,tanggal_tsk,jumlah)
Detail_jual(**nomor_tsk,**kode_brg,qty,total) Pelanggan(*kode_plg,nama_plg, alamat,password)
1. Halaman Utama Untuk Pemilihan Barang Yang Dipesan.
Script ini mengahsilkan gambar, dan sekaligus hiperlink ke keranjang.php
- <html>
- <head>
- <title> ABC Online Shop</title>
- </head>
- <body>
-
- <table border=2>
- <tr><th colspan=3 width=400><h1>ABC Online Shop<h1></th></tr>
- <tr> <td align=center><a href=”profil.php”> Profil </a></td>
- <td align=center><a href=”cekpesan.php”> Cek Pesanan </a></td>
- <td align=center><a href=”admin.php”> Admin </a></td></tr>
- </td></tr>
- </table>
- <BR>
- SILAHKAN MEMILIH BARANG KAMI <BR>
- <BR>
- <?
- $pilihke=$pilih;
- $nomorbaru=$nopesan;
- include_once “konek.php”;
- $ambil=”select kode_brg,nama_brg from barang limit 0,10″;
- $lakukan=mysql_query($ambil);
- while($hasil=mysql_fetch_array($lakukan))
- {
- ?>
- <? echo $hasil[kode_brg]; ?><BR>
- <? echo $hasil[nama_brg]; ?><BR>
- <input name=”in_cacah” type=”text” value=’1′ Width=’10’>
- <a href=”keranjang.php ?
- kodebarang=<?echo $hasil[kode_brg]; ?> && cacah=<?echo $in_cacah;?>
- && pilih=<? echo $pilihke; ?> && notsk_baru=<?echo $nomorbaru;?>
- “> Masuk Keranjang </a><BR><BR>
- <?}?>
- </body>
- </html>
Penjelasan Script:
[18] identifikasi apakah barang pada halaman ini pernah di klik belum.bila nilai $pilih=0, bila sudah$pilih=1, nilai ini diambil dari variabel pilih pada script keranjang.php
[18] identifikasi apakah barang pada halaman ini pernah di klik belum.bila nilai $pilih=0, bila sudah$pilih=1, nilai ini diambil dari variabel pilih pada script keranjang.php
2. Halaman Untuk Memuat Daftar Barang Yang Dipesan
file : keranjang.php
- <HTML>
- <BODY>
- DAFTAR BELANJA <BR>
- <?
- include “konek.php”;
- if($pilih==0)
- {
- $lihatnomor=”select max(nomor_tsk) as notsk from jual”;
- $no=mysql_query($lihatnomor) or die (“gagal ambil nomor”);
- $no1=mysql_fetch_array($no);
- $notsk_akhir=$no1[notsk];
- $notsk_baru=$notsk_akhir+1;
- //rekam data pesan pertama kali
- $rekam=”INSERT INTO jual(nomor_tsk) VALUES($notsk_baru)”;
- mysql_query($rekam) or die(“GAGAL REKAM DATA”);
- $pilih=1;
- }
- echo “Nomor Pesan : $notsk_baru”;
- $rekam_det=”insert into detail_jual(nomor_tsk,kode_brg,qty)values
- (‘$notsk_baru’,’$kodebarang’,’$in_cacah’)”;
- mysql_query($rekam_det) or die (“gagal Rekam di jual detail”);
- ?>
- <form name=”form1″ methode=”post” action=”pesan.php”>
- <table width=600 border=1>
- <tr><td>Kode Barang</td> <td>Nama Barang</td> <td>Jumlah</td></tr>
- <?
- include_once “konek.php”;
- $ambil=”select dj.kode_brg as kb,b.nama_brg as nb,dj.qty as q from detail_jual dj
- inner join barang b on dj.kode_brg=b.kode_brg
- inner join jual j on dj.nomor_tsk=j.nomor_tsk
- where dj.nomor_tsk=’$notsk_baru'”;
- $lakukan=mysql_query($ambil);
- while($hasil=mysql_fetch_array($lakukan))
- {
- $kodebar=$hasil[kb];
-
- ?>
- <tr> <td><? echo $hasil[kb]; ?></td>
- <td><? echo $hasil[nb]; ?></td>
- <td><? echo $hasil[q];?></td>
- </tr>
- <?
- }
- ?>
- <tr>
- <td><a
href=”tampil_kolom.php?pilih=<?echo $pilih;?>
&&nopesan=<?echo $notsk_baru;?>” > Lagi
?</a></td>
- <input name=”nopesan” type=”hidden” value=<? echo $notsk_baru ;?>>
- <td><input name=”pesan” type=”submit” value=”PESAN”></td>
- </tr>
- </table>
- </form>
- </BODY>
- </HTML>
Penjelasan Script
[6] untuk mengidentifikasi apakah ini merupakan pemilihan pertama atau yang berikutnya.Bila pemilihan pertama var $pilih=0,bila pemilihan berikutnya $pilih=1
[8]-[12] menentukan nomor transaksi terbaru ($nomor_tsk_baru) yakni nokmor terakhir + 1
[14]-[15] merekam ke tabel jual, nomor transaksi terbaru untuk pesan tempat agar tidak dipakai user lain.
[16] membuat flag $pilih=1, agar perekaman ini hanya terjadi sekali di tabel jual,
[19]-[21] merekam data transaksi yg bersifat detail: Nomor_tsk,kode_barang,qty dll pada tabel detail_jual
[27]-[44] menampilkan data transaksi tersebut secara lengkap
[46] membuat hiperlink dg teks : lagi ? untuk menuju ke halaman utama tampil.kolom.php. Hiperlink ini harus melewatkan variabel pilih, agar
di halaman utama (tampil_kolom.php), bila pernah memilih var pilih=1. dan var nopesan, agar nomor transaksi untuk user tersebut dapat diperoleh, isi nopesan ini nantinya akan digunakan untuk mengidentifikasi nomor_tsk pada tabel detail_jual. Hal ini harus dilakukan karena 1 nomor transaksi pada tabel
jual akan tersimpan ber kali2 di tabel detail_jual– dengan nomro sama, sesuai dg banyaknya pemilihan barang.
[47] melewatkan isi variabel no pesan ke halaman pesan.php.
[48] membuat tombol Pesan, bila
di klik akan menjalankan pesan.php
3. Halaman Pe,esanan Barang Yang Sudah Dipilih
file: pesan.php
- <HTML>
- <BODY>
- <form name=”formpesan” action=”pesanok.php”>
- <H1>DAFTAR PESANAN </H1><BR>
- Nomor : <?echo $nopesan?> <BR>
- <table width=600 border=1>
- <tr><td>Kode Barang</td> <td>Nama Barang</td> <td>Jumlah</td></tr>
- <?
- include_once “konek.php”;
- $ambil=”select dj.kode_brg as kb,b.nama_brg as nb,dj.qty as q from detail_jual dj
- inner join barang b on dj.kode_brg=b.kode_brg
- inner join jual j on dj.nomor_tsk=j.nomor_tsk
- where dj.nomor_tsk=’$nopesan'”;
- $lakukan=mysql_query($ambil);
- while($hasil=mysql_fetch_array($lakukan))
- {
- ?>
- <tr> <td><? echo $hasil[kb]; ?></td>
- <td><? echo $hasil[nb]; ?></td>
- <td><? echo $hasil[q] ; ?> </td>
- </tr>
- <?}?>
- </table>
- <BR><BR>
- <h2> Masukkan </h2><br>
- User : <input name=”user” type=”text” ><BR>
- Password: <input name=”pwd” type=”password”><BR>
- <input name=”nomorpesan” type=”hidden” value=<?echo $nopesan;?>>
- <tr> <td><input name=”ok” type=”submit” value=”OK”></td>
- </tr>
- </form>
- </body>
- </html>
penjelasan : [4]-[23] : menampilkan daftar barang yang dipesan
[26]-[27]: isian user dan password
[28]: melewatkan isi variabel nomorpesan ke perekaman data lengkap (belum dibuat disini) - <HTML>
Catatan
-
Script diatas
masih bersifat dasar, karena penekanan aplikasi yg dibuat untuk untuk
menjelaskan dinamika program untuk perekaman data pada multiuser dan
perekaman data master detail, dimana sekali transaksi dengan 1 nomor
transaksi pada tabel master (tabel jual) tetapio nomor tersebut terekam
ber –kali2 pada tabel detail (detail_jual).
- Pada aplikasi
yang besar maka pada saat pesan dan belum bayar data-data tersimpan di
tabel sementara, agar di tabel utama (jual dan detai_jual ) tidak banyak
data sampah
-
Aplikasi ini masih harus dikembangkan :
- Tampilan yg menarik dengan komposisi text, warna dan gambar
- Bila telah terjadi pembayaran, seharuanya data stok pada tabel barang berkurang.
-
Konfirmasi ke user, apakah pesan diterima/bayar atau belum
- Tampilan yg menarik dengan komposisi text, warna dan gambar
Thanks for reading & sharing Kamarnya Pekick
0 komentar:
Post a Comment
Kita saling berbagi pengalaman