• Tidak ada hasil yang ditemukan

Sistem Informasi E-Commerce Pada Rumah Makan “Siang Hari”

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Informasi E-Commerce Pada Rumah Makan “Siang Hari”"

Copied!
47
0
0

Teks penuh

(1)

Hasil Uji Program Tugas Akhir SURAT KETERANGAN

Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma-III Teknik Informatika :

Nama : FARA DIBA NIM : 132406238

Prog. Studi : Diploma - III Teknik Informatika

Judul TA : SISTEM INFORMASI E-COMMERCE PADA RUMAH MAKAN “SIANG HARI”

Telah melaksanakan tes program Tugas Akhir Mahasiswa tersebut di atas pada tanggal……….

Dengan Hasil : Sukses / Gagal

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.

Medan, Juni 2016 Dosen Pembimbing

(2)

KEMENTERIAN RISET TEKNOLOGI DAN PENDIDIKAN TINGGI UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM PROGRAM STUDI D3 TEKNIK INFORMATIKA Jl. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155

Telp. (061) 8211050, 8214290, Fax (061) 8214290

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

Nama Mahasiswa : Fara Diba Nomor Induk Mahasiswa : 132406238

Judul Tugas akhir : Sistem Informasi E-Commerce Pada Rumah Makan Siang Hari

Dosen Pembimbing : Dr. Mardiningsih, M.Si. Tanggal Mulai Bimbingan :

Tanggal Selesai Bimbingan :

No Tanggal Asistensi Bimbingan

Pembahasan Asistensi Pada

Bab

Paraf Dosen Pembimbing

Keterangan

1 2 3 4 5 6 7

*Kartu ini harap dikembalikan ke jurusan Matematika bila bimbingan mahasiswa telah selesai

Disetujui oleh

Program Studi D3 Teknik Informatika Fakultas MIPA USU

Ketua, Pembimbing,

(3)

LISTING PROGRAM

Index.php <?php

session_start();

include_once "library/inc.connection.php"; include_once "library/inc.library.php"; ?>

<html> <head>

<title>RUMAH MAKAN SIANG HARI - Memberikan yang

Terenak</title>

<meta name="robots" content="index, follow">

<meta name="description" content="Rumah Makan Siang Hari adalah rumah makan yang menjual berbagai jenis masakan dengan rasa yang nikmat.">

<meta name="keywords" content="daging, ayam, ikan, sayur, snack, lainnya.">

<link href="style/styles_user.css" rel="stylesheet" type="text/css">

<link href="style/button.css" rel="stylesheet" type="text/css">

<script language="JavaScript" src="js.popupWindow.js"></script></head>

<body>

<table width="800" border="0" align="center" cellpadding="3" cellspacing="1">

<tr>

<td colspan="2" bgcolor="#cc99cc">&nbsp;</td> </tr>

<tr>

<td colspan="2"><img src="images/header.jpg" width="800" height="178"></td>

</tr> <tr>

<td colspan="2" align="right"><a href="?open=Home"

target="_self"><strong>HOME</strong></a> | <a href="?open=Profil"

target="_self"><strong>PROFIL</strong></a> | <a href="?open=Menu" target="_self"><strong>MENU</strong></a>

| <a href="?open=Panduan" target="_self"><strong>PANDUAN</strong></a> | <a

href="?open=Konfirmasi"

(4)

href="admin/?open="

target="_self"><strong>ADMIN</strong></a> </td> </tr>

<tr>

<td colspan="2" align="right" bgcolor="#CCCCCC"><form name="form1" method="post" action="?open=Menu-Pencarian"> <strong>Cari Menu :</strong>

<input name="txtKeyword" type="text" size="30" maxlength="100">

<input type="submit" name="btnCari" value=" Cari ">

</form> </td> </tr> <tr>

<td width="182" valign="top" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="1" cellpadding="3">

<tr> <td

bgcolor="#CCCCCC"><strong>TELEPON</strong></td> </tr>

<tr>

<td>082272482185</td> </tr>

<tr>

<td><?php if(file_exists ("login.php")) { include "login.php"; } else { echo "file login.php belum ada"; } ?> </td>

</tr> <tr> <td

bgcolor="#CCCCCC"><strong>KATEGORI</strong></td> </tr>

<?php

$mySql = "SELECT * FROM kategori ORDER BY nm_kategori";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());

while($myData = mysql_fetch_array($myQry)) { $Kode = $myData['kd_kategori'];

?> <tr>

<td> <?php echo "<a href=?open=Menu-Kategori&Kode=$Kode>$myData[nm_kategori]</a>"; ?> </td> </tr>

<?php } ?> </table></td>

<td width="603" valign="top" bgcolor="#FFFFFF"><?php include "buka_file.php"; ?></td>

(5)

<tr>

<td bgcolor="#FFFFFF">&nbsp;</td> <td bgcolor="#FFFFFF">&nbsp;</td> </tr>

<tr>

<td>&nbsp;</td> <td>&nbsp;</td> </tr>

<tr>

<td colspan="2" align="center" bgcolor="#cc99cc"><span class="FOOT">Copyright &copy; 2016 SIANG HARI</span></td> </tr>

</table> </body> </html>

Info_home.php

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Home</title> </head>

<body>

<table width="100%" border="0" cellspacing="1" cellpadding="3">

</table>

<?php include "menu.php"; ?> </body>

</html>

Buka_file.php <?php

// Membaca variabel URL ?open if(isset($_GET['open'])) {

switch ($_GET['open']){

// Skrip menjalankan file

default : if(!file_exists

("menu.php")) die ("File menu kosong");

include "menu.php"; break;

case '' : if(!file_exists ("menu.php"))

die ("File barang tidak ada");

(6)

case 'Home' : if(!file_exists ("info_home.php")) die ("File info_home.php tidak ada");

include "info_home.php"; break;

case 'Panduan' : if(!file_exists ("info_panduan.php")) die ("File info_panduan.php tidak ada, Anda dapat membuat file ini dari dreamweaver");

include "info_panduan.php"; break;

case 'Profil' : if(!file_exists ("info_profil.php")) die ("File info_profil.php tidak ada");

include "info_profil.php"; break;

case 'Alamat' : if(!file_exists ("alamatkita.htm")) die ("File alamat kita tidak ada");

include "alamatkita.htm"; break;

case 'Pencarian-Menu' :if(!file_exists ("pencarian_menu.php")) die ("File cari barang tidak ada");

include "pencarian_menu.php"; break;

case 'Login-Validasi' : if(!file_exists

("login_validasi.php")) die ("File login tidak ada"); include

"login_validasi.php"; break;

case 'Bukutamu' :if(!file_exists

("buku_tamu.php")) die ("File buku tamu tidak ada"); include

"buku_tamu.php"; break;

case 'Bukutamu-Tampil' :if(!file_exists ("buku_tamu_tampil.php")) die ("File buku tamu tampil tidak ada");

include "buku_tamu_tampil.php"; break;

case 'Pelanggan-Baru' :if(!file_exists

("pelanggan_baru.php")) die ("File pelanggan baru tidak ada");

(7)

case 'Pelanggan-Ubah' :if(!file_exists ("pelanggan_ubah.php")) die ("File pelanggan ubah tidak ada");

include "pelanggan_ubah.php"; break;

case 'Pelanggan-Lihat' :if(!file_exists ("pelanggan_lihat.php")) die ("File pelanggan lihat tidak ada");

include "pelanggan_lihat.php"; break;

case 'Menu' : if(!file_exists

("menu.php")) die ("File barang tidak ada"); include "menu.php"; break;

case 'Menu-Lihat' :if(!file_exists ("menu_lihat.php")) die ("File barang tidak ada");

include "menu_lihat.php"; break;

case 'Menu-Pencarian' :if(!file_exists ("menu_pencarian.php")) die ("File cari menu tidak ada");

include "menu_pencarian.php"; break;

case 'Menu-Beli' :if(!file_exists ("menu_beli.php")) die ("File beli pilih sim tidak ada");

include "menu_beli.php"; break;

case 'Menu-Kategori' :if(!file_exists ("menu_kategori.php")) die ("File barang tidak ada");

include "menu_kategori.php"; break;

case 'Keranjang-Belanja' :if(!file_exists ("keranjang_belanja.php")) die ("File beli keranjang tidak ada");

include "keranjang_belanja.php"; break;

case 'Transaksi-Proses' :if(!file_exists ("transaksi_proses.php")) die ("File penerima tidak ada");

(8)

case 'Transaksi-Tampil' :if(!file_exists ("transaksi_tampil.php")) die ("File daftar transaksi tidak ada");

include "transaksi_tampil.php"; break;

case 'Transaksi-Lihat' :if(!file_exists ("transaksi_lihat.php")) die ("File daftar detail transaksi tidak ada");

include "transaksi_lihat.php"; break;

case 'Konfirmasi' :if(!file_exists ("konfirmasi.php")) die ("File konfirmasi transaksi tidak

ada");

include "konfirmasi.php"; break;

case 'Konfirmasi-Save' :if(!file_exists ("konfirmasi_sim.php")) die ("File konfirmasi transaksi simpan tidak ada");

include "konfirmasi_sim.php"; break;

} }

else {

if(!file_exists ("menu.php")) die ("File barang tidak ada");

include "menu.php"; }

?>

Info_panduan.php

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Panduan</title> </head>

<body>

<div class="rata_kiri">

<strong>PANDUAN BELANJA</strong> <ol>

(9)

target="_self"><strong>Pendaftaran Baru</strong></a> di bawah kotak <strong>LOGIN</strong>. </li>

<li>Lengkapi data-data form Pendaftaran, juga Username dan Password harus Anda ingat.</li>

<li>Login menggunakan Username dan Password yang sudah Anda miliki saat mendaftar tadi.</li>

<li>Lakukan pemesanan makanan dengan mengklik menu <strong>Beli</strong> yang ada di setiap Makanan, dan masakan yang sudah dipilih akan masuk ke <a href="?open=Keranjang-Belanja"

target="_blank"><strong>Keranjang Belanja</strong></a>, dan Anda dapat mengubah jumlah pesanannya, atau juga bisa dihapus jika memang mau dibatalkan. </li>

<li>Jika sudah selesai memilih masakan, klik menu/tombol <strong><a href="?open=Transaksi-Lanjut" target="_self">Lanjutkan</a></strong>, lalu Anda akan dibawa ke halaman konfirmasi (form) kemana pesanan akan dikirim. Silahkan isikan data alamat lenngkap tempat pengiriman pesanan. Meskipun Anda sudah memiliki data pribadi, akan tetapi pada halaman ini tetap harus Anda isi, karna datanya bisa juga dengan alamat orang lain sebagai tujuan pengiriman. </li>

<li>Setelah pemesanan selesai, pesanan akan masuk ke daftar <strong>Transaksi Pesan</strong>.</li>

<li>Anda dapat melakukan pembayaran dengan cara transfer ke rekening Pemilik Rumah Makan atau pembayaran di tempat (COD).</li>

<li>Setelah Anda melakukan pembayaran, Anda dapat

melakukan <a href="?open=Konfirmasi" target="_blank"><strong>Konfirmasi

Pembayaran</strong></a>.</li>

<li>Konfirmasi pembayaran akan dibaca oleh Admin, jika memang sudah benar (uang transferan Anda sudah masuk ke rekening Kami), maka status pemesanan menu Anda akan diset

dari status <strong>Pesan</strong> menjadi <strong>Lunas</strong>, dan pemilik rumah makan siap mengirim menu ke alamat Anda.</li>

<li>Setelah pesanan dikirim, pemilik toko dapat mengkonfirmasi ke pada Anda, dengan cara mengirimkan nomor telepon kurir pengantar.</li>

<li>Anda menerima pesanannya. </li> </ol>

</div> </body> </html>

Info_profil.php

(10)

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title> </head>

<body>

<div align="left">

<p>RUMAH MAKAN SIANG HARI</p>

<p>Menjual berbagai jenis masakan</p> <p>&nbsp;</p>

<ul> <ul>

<li>Email&nbsp;&nbsp; : siangharino3@yahoo.com </li>

<li>Hp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 082272482185 </li>

</ul> </body> </html>

Menu.php <?php

include_once "library/inc.connection.php"; include_once "library/inc.library.php"; ?>

<?php

# Nomor Halaman (Paging) $baris = 10;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 1; $pageSql = "SELECT * FROM menu";

$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error());

$jml = mysql_num_rows($pageQry);

$maks = ceil($jml/$baris);

$mulai = $baris * ($hal-1);

?>

<table width="100%" border="0" cellspacing="1" cellpadding="3">

<tr>

<td colspan="2" align="center" bgcolor="#CC99CC"><strong>KOLEKSI MENU </strong></td>

</tr> <?php

// Menampilkan daftar barang

$barangSql = "SELECT menu.*, kategori.nm_kategori FROM menu

(11)

ORDER BY menu.kd_masakan ASC LIMIT $mulai, $baris";

$barangQry = mysql_query($barangSql, $koneksidb) or die ("Gagal Query".mysql_error());

$nomor = 0;

while ($barangData = mysql_fetch_array($barangQry)) { $nomor++;

$KodeBarang = $barangData['kd_masakan']; $KodeKategori = $barangData['kd_kategori'];

// Membaca file gambar

if ($barangData['file_gambar']=="") { $fileGambar = "noimage.jpg"; }

else {

$fileGambar = $barangData['file_gambar'];

} ?> <tr>

<td width="24%"><a href="?open=Menu-Lihat&Kode=<?php echo $KodeBarang; ?>"><img src="img-barang/<?php echo $fileGambar; ?>" width="100" border="0"> </a> <br>

<div class='harga'>Rp. <?php echo format_angka($barangData['harga_jual']); ?> </div><br>

<a href="?open=Menu-Beli&amp;Kode=<?php echo $KodeBarang; ?>" class="button orange small"> <strong>Beli</strong></a> </td>

<td width="76%">

<a href="?open=Menu-Lihat&Kode=<?php echo $KodeBarang; ?>">

<div class='judul'> <?php echo $barangData['nm_masakan']; ?> </div>

</a>

<p><?php echo substr($barangData['keterangan'], 0, 200); ?> ....</p>

<strong>Kategori :</strong> <a href="?open=Kategori-Menu&Kode=<?php echo $KodeKategori; ?>"> <?php echo $barangData['nm_kategori']; ?> </a> </td>

</tr> <?php } ?> <tr>

<td colspan="2" align="center" bgcolor="#F5F5F5"> <b>Halaman:

<?php

for ($h = 1; $h <= $maks; $h++) {

echo "[ <a href='?hal=$h'>$h</a> ]"; }

?>

(12)

</table>

Inc.session.php <?php

if(empty($_SESSION['SES_PELANGGAN'])) { echo "<center>";

echo "<br> <br> <b>Maaf Akses Anda Ditolak!</b> <br> Anda belum melakukan login, Untuk mengakses halaman

ini Anda diharuskan untuk melakukan login terlebih dahulu. Apabila belum

memiliki account, silahkan daftar disni <br> [ <a href='?open=Pelanggan-Baru' target='_self'>Pendaftaran Baru</a>]";

echo "</center>"; exit;

} ?>

Pelanggan_baru.php <?php

include_once "library/inc.connection.php"; include_once "library/inc.library.php";

# KONFIRMASI JIKA PENYIMPANAN SUKSES

if(isset($_GET['Aksi']) and $_GET['Aksi']=="Sukses"){

echo "<br><br><center> <b>SELAMAT, PENAFTARAN ANDA SUDAH KAMI TERIMA </b><br> Sekarang, Anda dapat login untuk melakukan pemesanan </center>";

echo "<meta http-equiv='refresh' content='2; url='?open=Menu'>";

exit; }

# TOMBOL DAFTAR DIKLIK

if(isset($_POST['btnDaftar'])){ // Baca Variabel Form

$txtNama = $_POST['txtNama'];

$txtNama = str_replace("'","&acute;",$txtNama);

$cmbKelamin = $_POST['cmbKelamin'];

$txtEmail = $_POST['txtEmail'];

$txtNoTelepon = $_POST['txtNoTelepon'];

$txtUsername = $_POST['txtUsername'];

(13)

// Validasi, jika data kosong kirimkan pesan error $pesanError = array();

if (trim($txtNama) =="") {

$pesanError[] = "Data <b>Nama Pelanggan</b> masih kosong";

}

if (trim($cmbKelamin) =="KOSONG") {

$pesanError[] = "Data <b>Jenis Kelamin</b> belum dipilih";

}

if (trim($txtEmail) =="") {

$pesanError[] = "Data <b>Alamat Email</b> masih kosong";

}

if (trim($txtNoTelepon) =="") {

$pesanError[] = "Data <b>No. Telepon</b> masih kosong";

}

if (trim($txtUsername) =="") {

$pesanError[] = "Data <b>Username</b> masih kosong";

}

if (trim($txtPassword_1) =="") {

$pesanError[] = "Data <b>Password</b> masih kosong";

}

if (trim($txtPassword_1) != trim($txtPassword_2)) { $pesanError[] = "Data <b>Password Ke 2</b> tidak sama dengan sebelumnya";

}

// Valiasii Username, tidak boleh ada yang kembar

$sqlCek = "SELECT * FROM pelanggan WHERE username='$txtUsername'";

$qryCek = mysql_query($sqlCek, $koneksidb) or die ("Gagal Cek");

$adaCek = mysql_num_rows($qryCek); if($adaCek >= 1) {

$pesanError[] = "Errrrrrooorrrr...!!, User <b> $txtUsername </b> sudah ada yang menggunakan.";

}

# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){

echo "<div class='pesanError' align='left'>";

echo "<img src='images/attention.png'> <br><hr>";

$noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) {

(14)

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";

}

echo "<br>"; }

else {

# SIMPAN DATA KE DATABASE. Jika tidak menemukan pesan error, simpan data ke database

$kodeBaru = buatKode("pelanggan","P"); $tanggal = date('Y-m-d');

$mySql = "INSERT INTO pelanggan (

kd_pelanggan, nm_pelanggan, kelamin, email, no_telepon,

username, password, tgl_daftar)

VALUES ('$kodeBaru', '$txtNama', '$cmbKelamin', '$txtEmail', '$txtNoTelepon',

'$txtUsername', MD5('$txtPassword_1'), '$tanggal')";

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query".mysql_error()); if($myQry){

echo "<meta http-equiv='refresh' content='0; url='?open=Pelanggan-Baru&Aksi=Sukses'>";

} exit; }

} // End if($_POST)

# BACA VARIABEL FORM

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : '';

$dataKelamin = isset($_POST['cmbKelamin']) ?

$_POST['cmbKelamin'] : 'Laki-laki';

$dataEmail = isset($_POST['txtEmail']) ?

$_POST['txtEmail'] : '';

$dataNoTelepon = isset($_POST['txtNoTelepon']) ?

$_POST['txtNoTelepon'] : '';

$dataUsername = isset($_POST['txtUsername']) ? $_POST['txtUsername'] : '';

?>

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">

<table width="100%" border="0" cellspacing="1" cellpadding="3">

<tr>

<td colspan="3" bgcolor="#CCCCCC"><b>PENDAFTARAN PELANGGAN</b></td>

</tr> <tr>

(15)

<td width="74%"><input name="txtNama" type="text" size="60" maxlength="60" value="<?php echo $dataNama; ?>"></td>

</tr> <tr>

<td><b> Kelamin</b></td> <td><b>:</b></td>

<td>

<select name="cmbKelamin">

<option value="KOSONG">....</option> <?php

$pilihan = array("Laki-laki", "Perempuan"); foreach ($pilihan as $nilai) {

if ($nilai == $dataKelamin) { $cek=" selected";

} else { $cek = ""; }

echo "<option value='$nilai' $cek>$nilai</option>";

} ?>

</select> </td> </tr> <tr>

<td><b>E-Mail</b></td> <td><b>:</b></td>

<td><input name="txtEmail" type="text" size="60" maxlength="40" value="<?php echo $dataEmail; ?>" /></td> </tr>

<tr>

<td><b>No. Telepon</b></td> <td><b>:</b></td>

<td><input name="txtNoTelepon" type="text" size="30" maxlength="20" value="<?php echo $dataNoTelepon; ?>" /></td>

</tr> <tr>

<td bgcolor="#CCCCCC"><strong>DATA LOGIN </strong></td>

<td>&nbsp;</td> <td>&nbsp;</td> </tr>

<tr>

<td><b>Username</b></td> <td><b>:</b></td>

<td><input name="txtUsername" type="text" size="25" maxlength="40" value="<?php echo $dataUsername; ?>"></td> </tr>

<tr>

(16)

<td><input name="txtPassword_1" type="password" size="25" maxlength="40"></td>

</tr> <tr>

<td><b>Password (Lagi) </b></td> <td><b>:</b></td>

<td><input name="txtPassword_2" type="password" size="25" maxlength="40" /></td>

</tr> <tr>

<td>&nbsp;</td> <td>&nbsp;</td>

<td><input type="submit" name="btnDaftar" value=" Daftar "></td>

</tr> </table> </form> Login.php

<form name="frmLogin" method="post" action="?open=Login-Validasi">

<table width="100%" border="0" cellspacing="1" cellpadding="3">

<?php

if (! isset($_SESSION['SES_PELANGGAN'])) {

// Jika belum Login, maka form Login ditampilkan ?>

<tr>

<td bgcolor="#CCCCCC"><b>LOGIN</b></td> </tr>

<tr>

<td><strong>Username : </strong><br>

<input name="txtUsername" type="text" size="20" maxlength="30">

</td> </tr> <tr>

<td><strong>Password : </strong><br>

<input name="txtPassword" type="password" size="20" maxlength="30"></td>

</tr> <tr>

<td><input type="submit" name="btnLogin" value="Login" /> </td>

</tr> <tr>

<td><a href="?open=Pelanggan-Baru" target="_self">Pendaftaran Baru </a></td>

</tr> <?php }

(17)

// Jika sudah Login, maka menu Pelanggan ditampilkan ?>

<tr>

<td bgcolor="#CCCCCC"><b>TRANSAKSI</b></td> </tr>

<tr>

<td><a href="?open=Keranjang-Belanja" target="_self">Keranjang Belanja </a></td>

</tr> <tr>

<td><a href="?open=Transaksi-Tampil" target="_self">Tampilkan Transaksi </a></td>

</tr> <tr>

<td><a href="login_out.php" target="_self">Logout</a></td>

</tr> <?php } ?> </table> </form>

Keranjang_belanja.php <?php

include_once "inc.session.php";

include_once "library/inc.connection.php"; include_once "library/inc.library.php";

// Baca Kode Pelanggan yang Login

$KodePelanggan = $_SESSION['SES_PELANGGAN'];

# TOMBOL SIMPAN DIKLIK

if(isset($_POST['btnSimpan'])){

$arrData = count($_POST['txtJum']); $qty = 1;

for ($i=0; $i < $arrData; $i++) {

# Melewati biar tidak 0 atau minus if ($_POST['txtJum'][$i] < 1) {

$qty = 1; }

else {

$qty = $_POST['txtJum'][$i]; }

# Simpan Perubahan

$KodeBrg = $_POST['txtKodeH'][$i]; $tanggal = date('Y-m-d');

$jam = date('G:i:s');

(18)

WHERE kd_masakan='$KodeBrg' AND kd_pelanggan='$KodePelanggan'";

$query = mysql_query($sql, $koneksidb); }

// Refresh

echo "<meta http-equiv='refresh' content='0; url=?open=Keranjang-Belanja'>";

exit; }

# MENGHAPUS DATA BARANG YANG ADA DI KERANJANG // Membaca Kode dari URL

if(isset($_GET['aksi']) and trim($_GET['aksi'])=="Hapus"){ // Membaca Id data yang dihapus

$idHapus = $_GET['idHapus'];

// Menghapus data keranjang sesuai Kode yang dibaca di URL

$mySql = "DELETE FROM tmp_keranjang WHERE id='$idHapus' AND kd_pelanggan='$KodePelanggan'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Eror hapus data".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0; url=?open=Keranjang-Belanja'>";

} }

# MEMERIKSA DATA DALAM KERANJANG

$cekSql = "SELECT * FROM tmp_keranjang WHERE kd_pelanggan='$KodePelanggan'";

$cekQry = mysql_query($cekSql, $koneksidb) or die (mysql_error());

$cekQty = mysql_num_rows($cekQry); if($cekQty < 1){

echo "<br><br>"; echo "<center>";

echo "<b> KERANJANG BELANJA KOSONG </b>"; echo "<center>";

// Jika Keranjang masih Kosong, maka halaman Refresh ke data Barang

echo "<meta http-equiv='refresh' content='2; url=?page=Menu'>";

exit; }

?>

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">

(19)

<tr>

<td colspan="6" bgcolor="#CCCCCC"><strong>KERANJANG BELANJA</strong></td>

</tr> <tr>

<td width="15%"><strong>Gambar</strong></td>

<td width="46%"><strong>Nama Barang</strong></td> <td width="16%"><strong>Harga (Rp)</strong></td> <td width="5%"><strong>Jumlah</strong></td>

<td width="13%"><strong>Total (Rp)</strong></td> <td width="5%"><strong>Tools</strong></td>

</tr> <?php

// Menampilkan data Barang dari tmp_keranjang (Keranjang Belanja)

$mySql = "SELECT menu.nm_masakan, menu.file_gambar, kategori.nm_kategori, tmp_keranjang.*

FROM tmp_keranjang

LEFT JOIN menu ON tmp_keranjang.kd_masakan=menu.kd_masakan

LEFT JOIN kategori ON menu.kd_kategori=kategori.kd_kategori

WHERE

tmp_keranjang.kd_pelanggan='$KodePelanggan' ORDER BY tmp_keranjang.id";

$myQry = mysql_query($mySql, $koneksidb) or die ("Gagal SQL".mysql_error());

$total = 0; $grandTotal = 0; $no = 0;

while ($myData = mysql_fetch_array($myQry)) { $no++;

// Menghitung sub total harga

$total = $myData['harga'] *

$myData['jumlah'];

// Menghitung grand total harga (semua barang yang dibeli)

$grandTotal = $grandTotal + $total;

// Menampilkan gambar

if ($myData['file_gambar']=="") {

$fileGambar = "img-barang/noimage.jpg"; }

else {

$fileGambar = $myData['file_gambar'];

}

#Kode Barang

$Kode = $myData['kd_masakan']; ?>

(20)

<td rowspan="3"> <img src="img-barang/<?php echo $fileGambar; ?>" width="70" border="1" > </td>

<td><a href="?open=Menu-Lihat&Kode=<?php echo $Kode;

?>" target="_blank"><strong><?php echo $myData['nm_masakan']; ?></strong></a></td>

<td>Rp.<?php echo format_angka($myData['harga']); ?></td>

<td><input name="txtJum[]" type="text" value="<?php echo $myData['jumlah']; ?>" size="4" maxlength="2">

<input name="txtKodeH[]" type="hidden" value="<?php echo $myData['kd_masakan']; ?>"></td>

<td>Rp. <?php echo format_angka($total); ?></td> <td><a

href="?open=Keranjang-Belanja&aksi=Hapus&idHapus=<?php echo $myData['id'];?>">Delete</a></td>

</tr> <tr>

<td>Kategori : <?php echo $myData['nm_kategori']; ?></td>

<td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr>

<tr>

<td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr>

<?php } ?> <tr>

<td>&nbsp;</td> <td>&nbsp;</td>

<td colspan="2"><b>GRAND TOTAL : </b></td>

<td bgcolor="#CCCCCC"><strong><?php echo "Rp. ".format_angka($grandTotal); ?></strong></td>

<td>&nbsp;</td> </tr>

<tr>

<td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td>

<td><input name="btnSimpan" type="submit" value=" Ubah Data"></td>

<td>&nbsp;</td> </tr>

(21)

<td colspan="6" align="center"><a href="?open=Transaksi-Proses" target="_self"><img src="images/btn_lanjutkan.jpg" alt="Lanjutkan Transaksi

(Checkout)" border="0"></a></td> </tr>

</table> </form>

Login_validasi.php <?php

include_once "library/inc.connection.php"; # BACA TOMBOL LOGIN DIKLIK

if(isset($_POST['btnLogin'])){ // Baca variabel form

$txtUsername = $_POST['txtUsername']; $txtPassword = $_POST['txtPassword'];

// Validasi data pada form $pesanError = array();

if (trim($txtUsername)=="") {

$pesanError[] = "Data <b>Username</b> kosong, silahkan isi dengan benar";

}

if (trim($txtPassword)=="") {

$pesanError[] = "Data <b>Password</b> kosong, silahkan isi dengan benar";

}

// Skrip validasi User dan Password dengan data di Database

$loginSql = "SELECT * FROM pelanggan WHERE username='$txtUsername' AND password=MD5('$txtPassword')";

$loginQry = mysql_query($loginSql, $koneksidb) or die ("Gagal query password".mysql_error());

$loginQty = mysql_num_rows($loginQry); if($loginQty < 1) {

$pesanError[] = "Data <b>Username dan Password</b> yang Anda masukan belum benar";

}

// Tampilkan pesan Error jika ditemukan if (count($pesanError)>=1 ) {

echo "<br>";

echo "<div align='left'>";

echo "&nbsp; <b> LOGIN ANDA SALAH

...</b><br><br>";

echo "&nbsp; <b> Kesalahan Input : </b><br>"; $urut_pesan = 0;

(22)

echo "<div class='pesanError' align='left'>";

echo "&nbsp; &nbsp;";

echo "$urut_pesan . $pesanTampil <br>"; }

echo "<br>"; }

else {

# JIKA TIDAK ADA ERROR FORM DAN LOGIN BERHASIL if ($loginQty >=1) {

// baca data dari Query Login

$loginData = mysql_fetch_array($loginQry);

// Membuat session

$_SESSION['SES_PELANGGAN'] =

$loginData['kd_pelanggan'];

$_SESSION['SES_USERNAME'] =

$loginData['username'];

$_SESSION['SES_ALAMAT'] = $loginData['username'];

// Baca data Kode Pelanggan yang login $KodePelanggan =

$loginData['kd_pelanggan'];

// Kosongkan tabel TMP yang datanya milik Pelanggan

$hapusSql = "DELETE FROM tmp_keranjang WHERE kd_pelanggan='$KodePelanggan'";

mysql_query($hapusSql) or die ("Gagal query hapus".mysql_error());

echo "<meta http-equiv='refresh' content='0; url=index.php'>";

exit; }

} }

?>

Menu_beli.php <?php

include_once "inc.session.php";

include_once "library/inc.connection.php"; include_once "library/inc.library.php";

// Program ini akan Dijalankan ketika Tombol BELI diklik, tombol BELI ada di halaman Produk Barang

(23)

$KodePelanggan = $_SESSION['SES_PELANGGAN'];

if(isset($_GET['Kode'])) {

// Baca Kode Barang yang dipilih $Kode = $_GET['Kode'];

// Baca data di dalam Keranjang Belanja

$cekSql = "SELECT * FROM tmp_keranjang WHERE kd_masakan='$Kode' AND kd_pelanggan='$KodePelanggan'";

$cekQry = mysql_query($cekSql, $koneksidb) or die ("Cek data menu".mysql_error());

if(mysql_num_rows($cekQry) >=1) {

// Jika barang sudah pernah dipilih, maka update saja jumlah barangnya (+1)

$mySql = "UPDATE tmp_keranjang SET jumlah=jumlah

+ 1 WHERE kd_masakan='$Kode' AND kd_pelanggan='$KodePelanggan'";

}

else {

// Jika barang belum pernah dipilih, maka tambahkan baris baru ke keranjang

$mySql = "SELECT * FROM menu WHERE kd_masakan='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Gagal ambil data menu".mysql_error());

$myData = mysql_fetch_array($myQry);

// Membaca data dari tabel Barang, untuk diinput ke tabel TMP

$hargaModal = $myData['harga_modal'];

$hargaJual = $myData['harga_jual'];

$tanggal = date('Y-m-d');

// Simpan data ke TMP (Keranjang Belanja)

$mySql = "INSERT INTO tmp_keranjang

(kd_masakan, harga, jumlah, tanggal, kd_pelanggan)

VALUES('$Kode', '$hargaJual', '1', '$tanggal', '$KodePelanggan')";

}

// Menjalankan SQL di atas ( Update jumlah barang & Input barang baru ke TMP)

$myQry = mysql_query($mySql, $koneksidb) or die ("Error".mysql_error());

if ($myQry) {

echo "<meta http-equiv='refresh' content='0; url=?open=Keranjang-Belanja'>";

(24)

?>

Menu_kategori.php <?php

include_once "library/inc.connection.php"; include_once "library/inc.library.php";

# Membaca Kode filter Kategori if(isset($_GET['Kode'])) {

// Membaca Kode dari URL

$Kode = $_GET['Kode'];

if (trim($_GET['Kode']) == "") { $filterSql = " ";

}

else {

$filterSql = "WHERE menu.kd_kategori='$Kode'"; }

}

# Membaca data kategori

$infoSql = "SELECT * FROM kategori WHERE kd_kategori='$Kode'";

$infoQry = mysql_query($infoSql, $koneksidb) or die ("Query salah".mysql_error());

$infoData= mysql_fetch_array($infoQry);

# Nomor Halaman (Paging) $baris = 10;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 1; $pageSql = "SELECT * FROM menu $filterSql ";

$pageQry = mysql_query($pageSql, $koneksidb) or die

("error paging: ".mysql_error()); $jml = mysql_num_rows($pageQry);

$maks = ceil($jml/$baris);

$mulai = $baris * ($hal-1);

?>

<table width="100%" border="0" cellspacing="1" cellpadding="3">

<tr>

<td colspan="2" align="center" bgcolor="#CCCCCC"><strong>KATEGORI MENU <?php echo

strtoupper($infoData['nm_kategori']); ?></strong></td> </tr>

<?php

// Menampilkan daftar barang

(25)

LEFT JOIN kategori ON menu.kd_kategori=kategori.kd_kategori

$filterSql

ORDER BY menu.kd_masakan ASC LIMIT $mulai, $baris";

$barangQry = mysql_query($barangSql, $koneksidb) or die ("Gagal Query".mysql_error());

$nomor = 0;

while ($barangData = mysql_fetch_array($barangQry)) { $nomor++;

$KodeBarang = $barangData['kd_masakan']; $KodeKategori = $barangData['kd_kategori'];

// Membaca file gambar

if ($barangData['file_gambar']=="") { $fileGambar = "noimage.jpg"; }

else {

$fileGambar = $barangData['file_gambar'];

} ?> <tr>

<td width="27%"><a href="?open=Menu-Lihat&Kode=<?php echo $KodeBarang; ?>"><img src="img-barang/<?php echo $fileGambar; ?>" width="100" border="0"> </a> <br>

<div class='harga'>Rp. <?php echo format_angka($barangData['harga_jual']); ?> </div><br>

<a href="?open=Menu-Beli&Kode=<?php echo $KodeBarang; ?>" class="button orange small"> <strong>Beli</strong></a> </td>

<td width="73%">

<a href="?open=Menu-Lihat&Kode=<?php echo $KodeBarang; ?>">

<div class='judul'> <?php echo $barangData['nm_masakan']; ?> </div>

</a>

<p><?php echo substr($barangData['keterangan'], 0, 200); ?> ....</p>

<strong>Kategori :</strong> <a

href="?open=Kategori-Menu&Kode=<?php echo $KodeKategori; ?>"> <?php echo

$barangData['nm_kategori']; ?> </a> </td> </tr>

<?php } ?> <tr>

<td colspan="2" align="center" bgcolor="#F5F5F5"> <b>Halaman:

<?php

for ($h = 1; $h <= $maks; $h++) {

(26)

} ?>

</b></td> </tr>

</table>

Menu_pencarian.php <?php

include_once "library/inc.connection.php"; include_once "library/inc.library.php";

$filterSql = "";

// Membaca variabel form

$KeyWord = isset($_GET['KeyWord']) ? $_GET['KeyWord'] : '';

$txtKeyword = isset($_POST['txtKeyword']) ?

$_POST['txtKeyword'] : $KeyWord;

// Jika tombol Cari diklik if(isset($_POST['btnCari'])){

if($_POST) {

// Skrip pencarian

$filterSql = "WHERE nm_masakan LIKE '%$txtKeyword%'";

} }

else {

if($KeyWord){

// Skrip pencarian

$filterSql = "WHERE nm_masakan LIKE '%$txtKeyword%'";

}

else {

$filterSql = ""; }

}

# Nomor Halaman (Paging) $baris = 10;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 1;

$pageSql = "SELECT * FROM menu $filterSql ORDER BY kd_masakan DESC";

$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error());

$jml = mysql_num_rows($pageQry);

$maks = ceil($jml/$baris);

$mulai = $baris * ($hal-1);

?>

(27)

<tr>

<td colspan="2" align="center" bgcolor="#CCCCCC"><strong>HASIL PENCARIAN </strong> "

<?php echo $txtKeyword; ?> "</td> </tr>

<?php

// Menampilkan daftar barang dengan filter Pencarian

$menuSql = "SELECT menu.*, kategori.nm_kategori FROM menu

LEFT JOIN kategori ON menu.kd_kategori=kategori.kd_kategori

$filterSql

ORDER BY menu.kd_masakan ASC LIMIT $mulai, $baris";

$menuQry = mysql_query($menuSql, $koneksidb) or die ("Gagal Query".mysql_error());

$nomor = 0;

while ($menuData = mysql_fetch_array($menuQry)) { $nomor++;

$KodeMasakan = $menuData['kd_masakan']; $KodeKategori = $menuData['kd_kategori'];

// Membaca file gambar

if ($menuData['file_gambar']=="") { $fileGambar = "noimage.jpg"; }

else {

$fileGambar = $menuData['file_gambar'];

} ?> <tr>

<td width="24%"><a href="?open=Menu-Lihat&Kode=<?php echo $KodeMasakan; ?>"><img src="img-barang/<?php echo $fileGambar; ?>" width="100" border="0"> </a> <br>

<div class='harga'>Rp. <?php echo format_angka($menuData['harga_jual']); ?> </div><br>

<a href="?open=Menu-Beli&Kode=<?php echo $KodeMasakan; ?>" class="button orange small"> <strong>Beli</strong></a> </td>

<td width="76%">

<a href="?open=Menu-Lihat&Kode=<?php echo $KodeMasakan; ?>">

<div class='judul'> <?php echo $menuData['nm_masakan']; ?> </div>

</a>

<p><?php echo substr($menuData['keterangan'], 0, 200); ?> ....</p>

<strong>Kategori :</strong> <a href="?open=Kategori-Menu&Kode=<?php echo $KodeKategori; ?>"> <?php echo $menuData['nm_kategori']; ?> </a> </td>

(28)

<?php } ?> <tr>

<td colspan="2" align="center" bgcolor="#F5F5F5"> <b>Halaman:

<?php

for ($h = 1; $h <= $maks; $h++) {

echo "[ <a href='?open=Menu-Pencarian&KeyWord=$txtKeyword&hal=$h'>$h</a> ]";

} ?>

</b></td> </tr>

</table>

Menu_lihat.php <?php

// Membaca Kode dari URL if(isset($_GET['Kode'])){

$Kode = $_GET['Kode'];

// Menampilkan data sesuai Kode dari URL

$lihatSql = "SELECT menu.*, kategori.nm_kategori FROM menu

LEFT JOIN kategori ON menu.kd_kategori=kategori.kd_kategori

WHERE menu.kd_masakan='$Kode'";

$lihatQry = mysql_query($lihatSql, $koneksidb) or die ("Data Gagal Ditampilkan ..!");

$no=0;

$lihatData = mysql_fetch_array($lihatQry); $no++;

$KodeMenu= $lihatData['kd_masakan'];

$KodeKategori = $lihatData['kd_kategori'];

// Membaca gambar utama

if ($lihatData['file_gambar']=="") { $fileGambar = "noimage.jpg"; }

else {

$fileGambar = $lihatData['file_gambar'];

} }

else {

// Jika variabel Kode tidak ada di URL echo "Kode masakan tidak ada ";

// Refresh

(29)

exit; }

?>

<table width="100%" border="0" cellspacing="1" cellpadding="3">

<tr>

<td width="19%">

<img src="img-barang/<?php echo $fileGambar; ?>" width="200" border="0" /><br />

<div class='harga'>Rp. <?php echo format_angka($lihatData['harga_jual']); ?> </div> <br />

<a href="?open=Menu-Beli&Kode=<?php echo $KodeMenu; ?>" class="button orange small"> <strong>Beli</strong></a> </td>

<td width="81%" valign="top"><table width="100%" border="0" cellspacing="1" cellpadding="3">

<tr>

<td colspan="3"><strong>DETAIL MASAKAN </strong></td>

</tr> <tr>

<td width="23%"><strong>Nama </strong></td> <td width="1%">:</td>

<td width="76%"> <?php echo $lihatData['nm_masakan']; ?> </td>

</tr> <tr>

<td><strong>Harga (Rp.)</strong></td> <td>:</td>

<td> <?php echo format_angka($lihatData['harga_jual']); ?> </td>

</tr> <tr>

<td><strong>Kategori </strong></td> <td>:</td>

<td> <?php echo $lihatData['nm_kategori']; ?> </td>

</tr> <tr>

<td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr>

<tr>

<td colspan="3"><?php echo $lihatData['keterangan']; ?></td>

</tr>

</table> </td> </tr>

</table>

(30)

Menu_sejenis.php <?php

// Menampilkan daftar barang

$barangSql = "SELECT menu.*, kategori.nm_kategori FROM menu

LEFT JOIN kategori ON menu.kd_kategori=kategori.kd_kategori

WHERE menu.kd_kategori='KodeKategori' AND menu.kd_masakan != '$Kode'

ORDER BY menu.kd_masakan ASC LIMIT 5";

$barangQry = mysql_query($barangSql, $koneksidb) or die ("Gagal Query".mysql_error());

$nomor = 0;

while ($barangData = mysql_fetch_array($barangQry)) { $nomor++;

$KodeBarang = $barangData['kd_masakan']; $KodeKategori = $barangData['kd_kategori'];

// Membaca file gambar

if ($barangData['file_gambar']=="") { $fileGambar = "noimage.jpg"; }

else {

$fileGambar = $barangData['file_gambar'];

} ?> <tr>

<td width="24%"><a href="?open=Menu-Lihat&Kode=<?php echo $KodeBarang; ?>"><img src="img-barang/<?php echo $fileGambar; ?>" width="100" border="0"> </a> <br>

<div class='harga'>Rp. <?php echo format_angka($barangData['harga_jual']); ?> </div><br>

<a href="?open=Menu-Beli&Kode=<?php echo $KodeMenu; ?>" class="button orange small"> <strong>Beli</strong></a> </td>

<td width="76%">

<a href="?open=Menu-Lihat&Kode=<?php echo $KodeMasakan; ?>">

<div class='judul'> <?php echo $barangData['nm_masakan']; ?> </div>

</a>

<p><?php echo substr($barangData['keterangan'], 0, 200); ?> ....</p>

<strong>Kategori :</strong> <a href="?open=Kategori-Menu&Kode=<?php echo $KodeKategori; ?>"> <?php echo $barangData['nm_kategori']; ?> </a> </td>

(31)

</table>

Menu_lainnya.php

<table width="100%" border="0" cellspacing="1" cellpadding="3">

<tr>

<td colspan="2" bgcolor="#CCCCCC"><strong>Kategori Masakan</strong></td>

</tr> <?php

// Menampilkan daftar barang

$barangSql = "SELECT menu.*, kategori.nm_kategori FROM menu

LEFT JOIN kategori ON menu.kd_kategori=kategori.kd_kategori

WHERE menu.kd_kategori='$KodeKategori' AND menu.kd_masakan != '$Kode'

ORDER BY menu.kd_masakan ASC LIMIT 5";

$barangQry = mysql_query($barangSql, $koneksidb) or die ("Gagal Query".mysql_error());

$nomor = 0;

while ($barangData = mysql_fetch_array($barangQry)) { $nomor++;

// Membaca file gambar

if ($barangData['file_gambar']=="") { $fileGambar = "noimage.jpg"; }

else {

$fileGambar = $barangData['file_gambar'];

} ?> <tr>

<td width="24%"><a href="?open=Menu-Lihat&Kode=<?php echo $KodeBarang; ?>"><img src="img-barang/<?php echo $fileGambar; ?>" width="100" border="0"> </a> <br>

<div class='harga'>Rp. <?php echo

format_angka($barangData['harga_jual']); ?> </div><br> <a href="?open=Menu-Beli&Kode=<?php echo $KodeBarang; ?>" class="button orange small"> <strong>Beli</strong></a> </td>

<td width="76%">

<a href="?open=Menu-Lihat&Kode=<?php echo $KodeBarang; ?>">

<div class='judul'> <?php echo $barangData['nm_masakan']; ?> </div>

</a>

(32)

<strong>Kategori :</strong> <a href="?open=Kategori-Menu&Kode=<?php echo $KodeKategori; ?>"> <?php echo $barangData['nm_kategori']; ?> </a> </td>

</tr> <?php } ?> </table>

Transaksi_proses.php <?php

include_once "inc.session.php";

include_once "library/inc.connection.php"; include_once "library/inc.library.php";

// Baca Kode Pelanggan yang Login

$KodePelanggan = $_SESSION['SES_PELANGGAN'];

# MEMERIKSA DATA DALAM KERANJANG

$cekSql = "SELECT * FROM tmp_keranjang WHERE kd_pelanggan='$KodePelanggan'";

$cekQry = mysql_query($cekSql, $koneksidb) or die (mysql_error());

$cekQty = mysql_num_rows($cekQry); if($cekQty < 1){

echo "<br><br>"; echo "<center>";

echo "<b> BELUM ADA TRANSAKSI </b>"; echo "<center>";

// Jika Keranjang masih Kosong, maka halaman Refresh ke data Menu

echo "<meta http-equiv='refresh' content='2;

url=?page=Menu'>"; exit;

}

# SAAT TOMBOL SIMPAN DIKLIK, Masuk ke proses simpan data if(isset($_POST['btnSimpan'])){

# Baca Variabel Form

$txtNama = $_POST['txtNama'];

$txtNama = str_replace("'","&acute;",$txtNama);

$cmbProvinsi = $_POST['cmbProvinsi'];

$txtKota = $_POST['txtKota'];

$txtKota = str_replace("'","&acute;",$txtKota);

$txtPos = $_POST['txtPos'];

$txtPos = str_replace("'","&acute;",$txtPos);

(33)

$txtNoTelp =

str_replace("'","&acute;",$txtNoTelp);

// Validasi, jika data kosong kirimkan pemesanan error

$pesanError = array(); if (trim($txtNama) =="") {

$pesanError[] = "Data <b>Nama Penerima</b> masih kosong";

}

if (trim($cmbProvinsi) =="") {

$pesanError[] = "Data <b>Alamat Pengiriman</b> belum dipilih";

}

if (trim($txtKota) =="") {

$pesanError[] = "Data <b>Kota Tujuan</b> masih kosong";

}

if (trim($txtPos) =="") {

$pesanError[] = "Data <b>Kode Pos</b> masih kosong";

}

if (trim($txtNoTelp) =="") {

$pesanError[] = "Data <b>No. Telepon</b> masih kosong";

}

# JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){

echo "<div class='pesanError' align='left'>";

echo "<img src='images/attention.png'> <br><hr>";

$noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";

}

echo " <br>"; }

else {

# SIMPAN DATA KE DATABASE. Jika tidak menemukan pesan error, simpan data ke database

// Membuat kode baru

$KodePemesanan = buatKode("pemesanan", "PS");

// Membuat tanggal sekarang

$tanggal = date('Y-m-d');

(34)

$mySql = "INSERT INTO pemesanan (no_pemesanan, tgl_pemesanan, kd_pelanggan, nm_penerima,

kd_alamat, kota, kode_pos, no_telepon)

VALUES('$KodePemesanan', '$tanggal', '$KodePelanggan', '$txtNama',

'$cmbProvinsi', '$txtKota', '$txtPos', '$txtNoTelp')";

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query 1".mysql_error());

# MEMINDAH DATA DARI TMP KE TRANSAKSI if($myQry){

// Membaca data dari TMP (Kantong belanja) $bacaSql = "SELECT * FROM tmp_keranjang WHERE kd_pelanggan='$KodePelanggan'";

$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Gagal query 2".mysql_error());

while ($bacaData =

mysql_fetch_array($bacaQry)) {

// Simpan data dari Keranjang belanja ke Pemesanan_Item

$Kode = $bacaData['kd_masakan'];

$Harga = $bacaData['harga'];

$Jumlah = $bacaData['jumlah'];

$simpanSql="INSERT INTO pemesanan_item(no_pemesanan, kd_masakan, harga, jumlah)

VALUES('$KodePemesanan', '$Kode', '$Harga', '$Jumlah')";

mysql_query($simpanSql,$koneksidb) or die ("Gagal query simpan".mysql_error());

}

// Kosongkan data Keranjang milik Pelanggan $hapusSql = "DELETE FROM tmp_keranjang WHERE kd_pelanggan='$KodePelanggan'";

mysql_query($hapusSql,$koneksidb) or die ("Gagal query hapus keranjang".mysql_error());

// Refresh

echo "<meta http-equiv='refresh' content='0; url=?open=Transaksi-Sukses&Act=Sukses'>";

} exit; }

} // End if($_POST)

(35)

$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] : '';

$dataAlamat = isset($_POST['cmbAlamat']) ?

$_POST['cmbAlamat'] : '';

$dataKota = isset($_POST['txtKota']) ? $_POST['txtKota'] : '';

$dataPos = isset($_POST['txtPos']) ? $_POST['txtPos'] : '';

$dataNoTelp = isset($_POST['txtNoTelp']) ? $_POST['txtNoTelp'] : '';

?>

<table width="100%" border="0" align="center" cellpadding="2" cellspacing="0" class="table-list">

<tr>

<td height="22" colspan="5" bgcolor="#CCCCCC"><strong>KONFIRMASI BELANJA</strong>

</td> </tr> <tr>

<td width="25" bgcolor="#F5F5F5"><strong>No</strong></td>

<td width="913" bgcolor="#F5F5F5"><strong>Nama Menu </strong></td>

<td width="129" bgcolor="#F5F5F5"><strong>Harga (Rp)</strong></td>

<td width="66" bgcolor="#F5F5F5"><strong>Jumlah</strong></td>

<td width="128" bgcolor="#F5F5F5"><strong>Total (Rp)</strong></td>

</tr> <?php

// buat variabel data

$subTotal = 0;

$totalHarga = 0;

$totalBarang = 0;

// Menampilkan daftar barang yang sudah dipilih (ada d Keranjang)

$mySql = "SELECT menu.nm_masakan, tmp_keranjang.* FROM tmp_keranjang

LEFT JOIN menu ON tmp_keranjang.kd_masakan=menu.kd_masakan

WHERE

menu.kd_masakan=tmp_keranjang.kd_masakan AND tmp_keranjang.kd_pelanggan='$KodePelanggan'

ORDER BY tmp_keranjang.id";

$myQry = mysql_query($mySql, $koneksidb) or die ("Gagal SQL".mysql_error());

$nomor = 0;

(36)

// Mendapatkan total harga (harga * jumlah)

$subTotal= $myData['harga'] * $myData['jumlah'];

// Mendapatkan total harga dari seluruh barang $totalHarga = $totalHarga + $subTotal;

// Mendapatkan total barang

$totalBarang = $totalBarang + $myData['jumlah']; ?>

<tr>

<td> <?php echo $nomor; ?> </td>

<td> <a href="?open=Menu-Lihat&amp;Kode=<?php echo $myData['kd_masakan']; ?>" target="_blank">

<?php echo $myData['nm_masakan']; ?></a> </td>

<td> Rp.<?php echo format_angka($myData['harga']); ?> </td>

<td> <?php echo $myData['jumlah']; ?> </td>

<td> Rp. <?php echo format_angka($subTotal); ?> </td> </tr>

<?php } ?> <tr>

<td colspan="3" align="right"><b>GRAND TOTAL :</b></td>

<td bgcolor="#F5F5F5"> <b><?php echo $totalBarang; ?></b> </td>

<td bgcolor="#F5F5F5"> <b>Rp. <?php echo format_angka($totalHarga); ?></b> </td>

</tr> </table>

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self">

<table width="100%" border="0" cellspacing="1" cellpadding="3">

<tr>

<td colspan="3" bgcolor="#CCCCCC"><strong>LENGKAPI ALAMAT PENGIRIMAN </strong></td>

</tr> <tr>

<td width="24%"><b>Nama Penerima</b></td> <td width="1%">:</td>

<td width="75%"><input name="txtNama" type="text" size="65" maxlength="100" value="<?php echo $dataNama; ?>"></td>

</tr> <tr>

<td><b>Alamat Tujuan </b></td> <td>:</td>

<td><select name="cmbProvinsi">

(37)

$comboSql = "SELECT * FROM alamat ORDER BY nm_alamat ASC";

$comboQry = mysql_query($comboSql, $koneksidb) or die ("Gagal query".mysql_error());

while ($comboData =mysql_fetch_array($comboQry)) {

if ($comboData['kd_alamat']==$dataAlamat) { $cek="selected";

}

else {

$cek=""; }

echo "<option value='$comboData[kd_alamat]' $cek>$comboData[nm_alamat]</option>";

} ?>

</select></td> </tr>

<tr>

<td><b>Kota Tujuan </b></td> <td>:</td>

<td><input name="txtKota" type="text" size="50" maxlength="100" value="<?php echo $dataKota; ?>"></td>

</tr> <tr>

<td><b>Kode Pos</b></td> <td>:</td>

<td><input name="txtPos" type="text" size="10" maxlength="5" value="<?php echo $dataPos; ?>"></td>

</tr> <tr>

<td><b>No. Telepon</b></td> <td>:</td>

<td><input name="txtNoTelp" type="text" size="20" maxlength="20" value="<?php echo $dataNoTelp; ?>"></td> </tr>

<tr>

<td>&nbsp;</td> <td>&nbsp;</td>

<td><input name="btnSimpan" type="submit" value=" Simpan &amp; Lanjutkan Transaksi " /></td>

</tr> </table> </form>

Transaksi_lihat.php <?php

session_start();

include_once "inc.session.php";

(38)

include_once "library/inc.library.php";

// Baca Kode Pelanggan yang Login

$KodePelanggan = $_SESSION['SES_PELANGGAN'];

// data Kode di URL harus ada if(isset($_GET['Kode'])) {

// Membaca Kode (No Pemesanan) $Kode = $_GET['Kode'];

// Sql membaca data Pemesanan utama sesuai Kode yang dipilih

$mySql = "SELECT pemesanan.*, pelanggan.nm_pelanggan, alamat.*

FROM pemesanan

LEFT JOIN pelanggan ON pemesanan.kd_pelanggan= pelanggan.kd_pelanggan

LEFT JOIN alamat ON pemesanan.kd_alamat=alamat.kd_alamat

WHERE pemesanan.kd_pelanggan='$KodePelanggan' AND pemesanan.no_pemesanan ='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Gagal query");

$myData = mysql_fetch_array($myQry); }

else {

// Jika data Kode di URL tidak terbaca

echo "<meta http-equiv='refresh' content='0; url=?open=Transaksi-Tampil'>";

} ?> <html> <head>

<link href="style/styles_cetak.css" rel="stylesheet" type="text/css">

<title>Cetak Lengkap Transaksi Pemesanan</title> </head>

<body>

<h1> CETAK LENGKAP PEMESANAN MENU </h1>

<table width="600" border="0" cellspacing="2" cellpadding="3">

<tr>

<td width="30%"><strong>No. Pemesanan</strong></td> <td width="3%"><strong>:</strong></td>

<td width="67%"><?php echo $myData['no_pemesanan']; ?></td>

</tr> <tr>

(39)

<td><?php echo IndonesiaTgl($myData['tgl_pemesanan']); ?> </td>

</tr> <tr>

<td><strong>Kode Pelanggan</strong></td> <td><strong>:</strong></td>

<td><?php echo $myData['kd_pelanggan']; ?></td> </tr>

<tr>

<td><strong>Nama Pelanggan</strong></td> <td><strong>:</strong></td>

<td><?php echo $myData['nm_pelanggan']; ?></td> </tr>

<tr>

<td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr>

<tr>

<td><strong>Nama Penerima</strong></td> <td><strong>:</strong></td>

<td><?php echo $myData['nm_penerima']; ?></td> </tr>

<tr>

<td><strong>Alamat Penerima</strong></td> <td><strong>:</strong></td>

<td><?php echo $myData['alamat_lengkap']; ?></td> </tr>

<tr>

<td><strong>Alamat</strong></td> <td><strong>:</strong></td>

<td><?php echo $myData['nm_alamat']; ?> </td> </tr>

<tr>

<td><strong>Kota</strong></td> <td><strong>:</strong></td>

<td><?php echo $myData['kota']; ?></td> </tr>

<tr>

<td><strong>No. Telepon </strong></td> <td><strong>:</strong></td>

<td><?php echo $myData['no_telepon']; ?></td> </tr>

<tr>

<td><strong>Unik Transfer </strong></td> <td><strong>:</strong></td>

<td><?php echo substr($myData['no_telepon'],-3); ?></td>

</tr> <tr>

(40)

<td>&nbsp;</td> <td>&nbsp;</td> </tr>

<tr>

<td><strong>Status Bayar </strong></td> <td><strong>:</strong></td>

<td><strong><?php echo $myData['status_bayar']; ?></strong></td>

</tr> </table> <br>

<table width="800" border="0" cellspacing="1" cellpadding="3">

<tr>

<td width="30" bgcolor="#CCCCCC"><strong>No</strong></td>

<td width="77" bgcolor="#CCCCCC"><strong>Kode</strong></td>

<td width="270" bgcolor="#CCCCCC"><strong>Nama Menu </strong></td>

<td width="130" bgcolor="#CCCCCC"><strong>Harga (Rp)</strong></td>

<td width="100" bgcolor="#CCCCCC"><strong>Jumlah</strong></td>

<td width="150" bgcolor="#CCCCCC"><strong>Total (Rp)</strong></td>

</tr> <?php

// Deklarasi variabel $subTotal = 0;

$totalBarang = 0; $totalBiayaKirim = 0; $totalHarga = 0;

$totalBayar =0; $unik_transfer =0;

// SQL Menampilkan data Barang yang dipesan

$tampilSql = "SELECT menu.nm_masakan, pemesanan_item.* FROM pemesanan, pemesanan_item

LEFT JOIN menu ON pemesanan_item.kd_masakan=menu.kd_masakan

WHERE

pemesanan.no_pemesanan=pemesanan_item.no_pemesanan AND pemesanan.no_pemesanan='$Kode'

ORDER BY pemesanan_item.kd_masakan";

$tampilQry = mysql_query($tampilSql, $koneksidb) or die ("Gagal SQL".mysql_error());

$no = 0;

while ($tampilData = mysql_fetch_array($tampilQry)) { $no++;

(41)

$subTotal = $tampilData['harga'] * $tampilData['jumlah'];

// Menjumlah total semua harga

$totalHarga = $totalHarga + $subTotal;

// Menjumlah item barang

$totalBarang = $totalBarang + $tampilData['jumlah']; ?>

<tr>

<td> <?php echo $no; ?> </td>

<td> <?php echo $tampilData['kd_masakan']; ?> </td> <td> <?php echo $tampilData['nm_masakan']; ?> </td>

<td> Rp. <?php echo format_angka($tampilData['harga']); ?> </td>

<td> <?php echo $tampilData['jumlah']; ?> </td>

<td> Rp. <?php echo format_angka($subTotal); ?> </td> </tr>

<?php }

# SKRIP HITUNG (REKAPITULASI)

// Total biaya Kirim = Biaya kirim x Total barang

$totalBiayaKirim = $myData['biaya_kirim'] * $totalBarang;

// Menjumlah total bayar setelah ditambah biaya kirim $totalBayar = $totalHarga + $totalBiayaKirim;

// Membaca 3 digit terakhir no HP

$digitHp = substr($myData['no_telepon'],-3);

// Membuat jumlah transfer unik

$unik_transfer = substr($totalBayar,0,-3).$digitHp; ?>

<tr>

<td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr>

<tr>

<td colspan="5" align="right" bgcolor="#F5F5F5"><strong>Total Belanja (Rp) :

</strong></td>

<td bgcolor="#F5F5F5"> Rp. <?php echo format_angka($totalHarga); ?> </td>

Referensi

Dokumen terkait

Jalur mesolimbik yang terdiri dari nucleus accumbens, amigdala dan hipokampus merupakan akson terminal dari neuron katekolaminergik juga diamati dengan

Dengan demikian tidak smua anak memiliki respon psikologis yang sama pada saat pembelajaran daring (online) pada masa pandemik ini, Kerjasama antara orang tua dan

 Untuk area dalam kota, manajemen parkir berfokus untuk meminimalisir pengguna kendaraan pribadi sedemikian sehingga mereka lebih memilih menggunakan angkutan umum..  Untuk

Pada kegiatan meningkatkan kesehatan masyarakat melalui kegiatan memasyarakatkan olahraga dan mengolahragakan masyarakat Didesa Panca Mulya dan Tanjung Harapan Sungai

Pada titik ini, akuifer yang paling berpotensi berada pada layer 10 dan 11 yang berada pada kedalaman 44,2-75,4 m karena pada kedua layer ini memiliki ketebalan lapisan

Glukosa, fruktosa, sukrosa, laktosa, maltosa, dan pati termasuk senyawa karbohidrat yang seluruhnya menghasilkan cincin ungu kecoklatan pada reaksinya dengan pereaksi Molisch..

materi pembelajaran dengan lebih menarik dan mudah dimengerti Ilustrasi yang penulis buat harus sesuai dengan materi dan animasi yang nantinya digunakan dalam membangun

meminimalisir perbedaan-perbedaan antara kedua kelas (kontrol dan eksperimen) yang dibandingkan. Metode penelitian yang digunakan dalam penelitian ini adalah metode