Home » , » Membuat Pemesanan Barang Dengan PHP

Membuat Pemesanan Barang Dengan PHP

Posted by Kamar Pekick on Sunday, 18 March 2018

Aplikasi untuk Transaksi On-line
Database dan tabel sbb

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)

Form dan script sebagai berikut:

Halaman Utama dan Script untuk pemilihan Barang yg di pesan



Script ke-1: tampil_kolom.php

Script ini mengahsilkan gambar, dan sekaligus hiperlink ke kernajang.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


Baris No:

[17] 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



Halaman untuk memuat daftar barang yg di pesan




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 nopesan ke halaman pesan.php.

[48] membuat tombol Pesan, bila
di klik akanj menjalankan pesan.php.

Halaman Pemesan 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)

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 :
  1. Tampilan yg menarik dengan komposisi text, warna dan gambar
  2. Bila telah terjadi pembayaran, seharuanya data stok pada tabel barang berkurang.
  3. Konfirmasi ke user, apakah pesan diterima/bayar atau belum







Thanks for reading & sharing Kamar Pekick

Previous
« Prev Post

2 komentar:

  1. itu sudah termasuk script koneksi ke php belom?
    kalo pemesanan kan pasti harus menghubungkan html ke php mysql itu. lah script ini di buat hanya untuk tag html atau + dengan koneksi ke php mysql?

    ReplyDelete
  2. bingung juga main koding begini. saya mau menjual barang di blog saya dengan skrip ini kira-kira bisa ya?

    ReplyDelete

Search Postingan

My Art Painting