• Tidak ada hasil yang ditemukan

4. IMPLEMENTASI SISTEM

N/A
N/A
Protected

Academic year: 2022

Membagikan "4. IMPLEMENTASI SISTEM"

Copied!
35
0
0

Teks penuh

(1)

4.1 Setting Awal

Setting awal dilakukan dengan menyiapkan satu unit computer sebagai server yaitu Pentium IV 2,8 G Mhz dengan memory 512 RDRAM dan Hard Drive 80 GB 7200 RPM. Proses Setting ini dilanjutkan dengan instalasi XAMPP yang di dalamnya termasuk MySQL dan apache sebagai web server. Kemudian dilanjutkan dengan instalasi MySQL Front 3.2. Dan yang terakhir adalah instalasi Macromedia Dreamweaver MX sebagai tempat kerja dan tempat untuk mendesain web yang akan dibuat.

Setelah instalasi MySQL Front 3.2 selesai dilakukan, jalankan program

tersebut, kemudian akan dilakukan konfigurasi awal.

(2)

Pada bagian general isi nama yang akan digunakan untuk login. Kemudian pada bagian connection isi server dengan “localhost”, kemudian pada bagian login isi user dengan “root” dan password tidak perlu diisi.

Setelah setting awal selesai dilakukan, klik kanan pada localhost, dan pilih new → database. Database untuk kepentingan website ini diberi nama “skripsi”

seperti yang dilihat pada gambar 4.2.

Gambar 4.2. Pembuatan Database

Langkah berikutnya adalah pembuatan table , yang berguna untuk

menyimpan data. Setelah pembuatan database, klik kanan pada bagian object

browser, kemudian pilih new → table. Contoh dapat dilihat pada gambar 4.3.

(3)

Gambar 4.3. Pembuatan Table 4.2. Koneksi Database

Koneksi ke database digunakan untuk menghubungkan perangkat lunak dengan database yang digunakan dan terdapat pada setiap halaman web yang melakukan operasi database seperti: insert, update, delete, dan lain-lain.

Script yang digunakan adalah:

<?

$conn=mysql_connect("localhost","root","") or die ("Connection Failed");

mysql_select_db("skripsi",$conn);

?>

4.3. Implementasi Program User

Pada sub bab implementasi program user ini, akan dibahas mengenai

pemrograman dan function-function yang terdapat dalam website ini pada

halaman user. Apabila member ingin melakukan pembelian, maka member harus

login terlebih dahulu. Di dalam proses login ini, member harus mengisi username

dan password. Apabila username dan password dari member sesuai, maka

member dapat melakukan pembelian.

(4)

Segmen Program 4.1. Proses Login

Apabila form flogin di-submit, maka akan memanggil file login.php, dimana file ini berfungsi untuk mencocokkan antara username dengan password dari user.

Apabila user ingin melakukan pembelian, tetapi orang yang bersangkutan belum menjadi member, maka orang tersebut harus melakukan registrasi terlebih dahulu sebelum melakukan pembelian.

<?

$kon="bad";

$username=$HTTP_POST_VARS["tuser"];

$password=$HTTP_POST_VARS["tpass"];

$link = mysql_connect ("localhost","root","");

mysql_select_db("skripsi",$link);

$query="select id_member,pass from master_member where id_member='".$username."'";

$result=mysql_query($query);

if (mysql_num_rows($result)>0) {

$line=mysql_fetch_row($result);

if ($line[1]===$password)

{ $msg=$line[0];

$kon="ok";

$sql="update master_member set lastlogin='".date("F j, Y, g:i a")."' where

id_member='".$username."'";

$result=mysql_query($sql);

} }

else

{$msg="error";}

session_start();

$_SESSION["user"] = $msg;

$_SESSION["kon"] = $kon;

require("index.php");

?>

(5)

Segmen Program 4.2. Proses Register

Apabila form1 di-submit, maka akan memanggil file signup.php, dimana

<?

$ok=1;

$userid=$HTTP_POST_VARS["userid"];

$pass=$HTTP_POST_VARS["pass"];

$nama=$HTTP_POST_VARS["nama"];

$alamat=$HTTP_POST_VARS["alamat"];

$kota=$HTTP_POST_VARS["kota"];

$propinsi=$HTTP_POST_VARS["propinsi"];

$kodepos=$HTTP_POST_VARS["kodepos"];

$telp=$HTTP_POST_VARS["telp"];

$email=$HTTP_POST_VARS["email"];

$link = mysql_connect ("localhost","root","");

mysql_select_db("skripsi",$link);

$query="select * from master_member";

$result=mysql_query($query);

$same=0;

while($line = mysql_fetch_row($result)) {

if ($line[0]==$userid) { $ok=0; } }

if ($ok==1) {

$query = "Insert into

master_member(id_member,pass,email,nama,alamat,telp,id_kota,kodepos, lvl)

values('".$userid."','".$pass."','".$email."','".$nama."','".$alamat ."','".$telp."','".$kota."','".$kodepos."','member')";

mysql_query($query);

require("index.php");

} else

{

session_start();

session_register("ok");

require("register.php");

}

?>

(6)

Segmen Program 4.3. Informasi Account Member

Pada halaman account.php ditampilkan informasi account member, dan pilihan edit personal data, maupun change password.

<?

include "connect.php";

$qry="select id_member,nama,alamat,telp,email,id_kota,kodepos from master_member where id_member='".$username."'";

$result=mysql_query($qry);

$row=mysql_fetch_row($result);

echo $row[0];

?>

<? echo $row[1]; ?>

<? echo $row[2]; ?>

<?

$sql="select nama_prop from propinsi where id_prop=(select id_prop from kota where id_kota='".$row[5]."')";

$result=mysql_query($sql);

$list=mysql_fetch_row($result);

?>

<? echo $list[0]; ?>

<? $sql="select nama_kota from kota where id_kota='".$row[5]."'";

$result=mysql_query($sql);

$list=mysql_fetch_row($result);

?>

<? echo $list[0]; ?>

<? echo $row[6]; ?>

<? echo $row[3]; ?>

<? echo $row[4]; ?>

(7)

Segmen Program 4.4. Edit Personal Data

Apabila form1 pada halaman edit.php untuk edit personal data di-submit maka akan memanggil form confedit.php, dimana form ini berfungsi untuk memasukkan data member yang baru setelah di-edit.

<? session_start();

$ok=1;

if (isset($_SESSION["user"]))

{$username = $_SESSION["user"];}

else

{$username = "";}

$userid=$username;

$nama=$HTTP_POST_VARS["nama"];

$alamat=$HTTP_POST_VARS["alamat"];

$kota=$HTTP_POST_VARS["kota"];

$propinsi=$HTTP_POST_VARS["propinsi"];

$kodepos=$HTTP_POST_VARS["kodepos"];

$telp=$HTTP_POST_VARS["telp"];

$email=$HTTP_POST_VARS["email"];

$link = mysql_connect ("localhost","root","");

mysql_select_db("skripsi",$link);

$query="select * from master_member";

$result=mysql_query($query);

while($line = mysql_fetch_row($result)) {

if ($line[0]==$userid) { $ok=1; } }

if ($ok==1) {

$query = "update master_member set

nama='".$nama."',alamat='".$alamat."',telp='".$telp."',email='

".$email."',id_kota='".$kota."',kodepos='".$kodepos."' where id_member='".$userid."'";

mysql_query($query);

$_SESSION['edit']="sukses";

require("index.php");

} else {

session_start();

session_register("ok");

require("edit.php");

}

?>

(8)

Segmen Program 4.5. Change Password

<?

session_start();$ok=1;

if (isset($_SESSION["user"]))

{$username = $_SESSION["user"];}

else

{$username = "";}

$userid=$username;

$pass=$HTTP_POST_VARS["pass"];

$passb=$HTTP_POST_VARS["passb"];

$link = mysql_connect ("localhost","root","");

mysql_select_db("skripsi",$link);

$query="select * from master_member";

$result=mysql_query($query);

while($line = mysql_fetch_row($result)) {

if ($line[0]==$userid) { $ok=1; }

} if ($ok==1) {

$qry="select pass from master_member where id_member='".$userid."'";

$result=mysql_query($qry);

$row=mysql_fetch_row($result);

if ($row[0]===$pass) {

//jila ditemukan data yang sama maka update dilakukan

$query = "update master_member set pass='".$passb."' where id_member='".$userid."'";

mysql_query($query);

$_SESSION['passed']=1;

$_SESSION['edit']="sukses";

require "index.php";

} else

{

$_SESSION['passed']=0;

require "edit2.php";

} }

else {

session_start();

session_register("ok");

require("edit2.php");

}

?>

(9)

Apabila form1 pada halaman edit2.php di-submit maka akan memanggil form confedit2.php, dimana form ini berfungsi untuk meng-update password member. Pertama dilakukan pengecekan apakah old password yang di-input-kan sama dengan password yang ada di database master_member, kemudian dicek juga apakah password baru dengan konfirmasi password sudah sama atau tidak, sekedar untuk menghindari kesalahan penulisan yang mungkin terjadi pada user.

Jika semua kondisi terpenuhi maka password baru akan disimpan.

Segmen Program 4.6. Forgot Password

Apabila member lupa password account, maka member dapat memilih pilihan forgot password yang terdapat pada form login. Apabila forgot password dipilih, maka akan memanggil file revealpass.php, dimana file ini berfungsi untuk mengirimkan password member ke alamat email yang sebelumnya telah didaftarkan member pada saat proses registrasi.

<? session_start();

$reveal="bad";

$link = mysql_connect ("localhost","root","");

mysql_select_db("skripsi",$link);

$username=$HTTP_POST_VARS['userid'];

$subject='Password Anda:';

$qry="select pass,email from master_member where id_member='".$HTTP_POST_VARS['userid']."'";

$result=mysql_query($qry);

if (mysql_num_rows($result)>0) {

$row=mysql_fetch_row($result);

$isi='Password Anda Adalah: '.$row[0];

$header=$row[1];

mail($header,$subject,$isi);

$reveal="ok";

}

$_SESSION["reveal"]=$reveal;

require "forgot.php";

?>

(10)

Segmen Program 4.7. Search

<? include "connect.php";

if ($_GET['tsearch']!="") {

if ($_GET['page']=="") {$hal=0;}

else

{$hal=($_GET['page']-1)*25;}

//cari barang

$qry="select

a.id_barang,a.nama_barang,b.nama_kategori,a.manufaktur,a.harga from master_barang a, kategori b where a.id_kategori=b.id_kategori and nama_barang like '%".$_GET['tsearch']."%' order by a.nama_barang limit ".$hal.",25";

}

$result=mysql_query($qry);

?>

<? //paging

if ($jumlah=mysql_num_rows($result)<=0) {?> <? echo "Keywords Not Found"; ?>

<? } else {

$sql="select count(*) from master_barang where nama_barang like '%".$_GET['tsearch']."%'";

$hasil=mysql_query($sql);

$list=mysql_fetch_row($hasil);

$jum=ceil($list[0]/25);

echo "<br>Page ";

for ($i=1;$i<=$jum;$i++) {

if ($_GET['page']!=$i) { echo "<a

href=search.php?tsearch=".$_GET['tsearch']."&pag e=".$i.">[".$i."]</a> ";

} else

{ echo "[".$i."] ";}

}

<? while ($row=mysql_fetch_row($result)) { ?>

//cetak nama barang, genre, harga, dan pilihan add to cart

<a href="product.php?id=<? echo $row[0]; ?>">

<? echo $row[1] ?> </a>

<? echo $row[2] ?>

<? echo 'Rp. '.number_format($row[4]) ?>

<a href="cart.php?action=add&id=<? echo $_GET['id']; ?>"><img src="image/addtocart_s.gif" alt="Buy" width="85" height="20"

border="0"></a>

<? } } ?>

(11)

Pada form search, user dapat dimasukkan keyword yang dicari. Setelah itu user akan dikirim ke halaman search.php dan ditampilkan hasil dari pencarian user. Nama barang hasil pencarian berupa link yang dapat mengakses katalog barang yang bersangkutan, ditampilkan juga kategori,harga, dan pilihan untuk add to cart.

Segmen Program 4.8. Kategori Barang

// ambil id kategori

<? include "connect.php";

$sql="select * from kategori order by nama_kategori";

$result=mysql_query($sql);

?>

<? while ($row=mysql_fetch_row($result)): ?>

<a href="genre.php?kat=<? echo $row[0]; ?>&page=1"><? echo

$row[1]; ?></a>

<? endwhile ?>

// ambil nama kategori

$kat=$_GET['kat'];

$sql="select nama_kategori from kategori where id_kategori='".$_GET['kat']."'";

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

echo "<font size=2>Item List at ".$row[0]." Genre</font>";

$sql="select count(*) from master_barang where id_kategori='".$_GET['kat']."'";

$result=mysql_query($sql);

$list=mysql_fetch_row($result);

$sql="select nama_barang,manufaktur,harga,id_barang from master_barang where id_kategori='".$_GET['kat']."' order by nama_barang limit ".$hal.",25";;

$result=mysql_query($sql);

<? while ($row=mysql_fetch_row($result)): { ?>

<a href="product.php?id=<? echo $row[3]; ?>">

<? echo $row[0]; ?> </a>

<? echo "Rp. ".number_format($row[2]); ?>

<a href="#" onClick="document.beli.act.value='add';

document.beli.idbarang.value='<? echo $row[3]; ?>';

document.beli.submit();"><img src="image/addtocart_s.gif" alt="Buy"

width="85" height="20" border="0"></a>

<? } endwhile; ?>

(12)

Pada bagian Product Genre ditampilkan daftar kategori barang yang ada.

Apabila salah satu kategori dipilih, maka akan memanggil file genre.php, dimana ditampilkan barang yang sesuai dengan kategori yang dipilih.

Segmen 4.9. Halaman Katalog

Segmen Program 4.10. Shopping Cart

<?

// Include MySQL class

require_once('inc/mysql.class.php');

// Include database connection require_once('inc/global.inc.php');

// Include functions

require_once('inc/functions.inc.php');

// Start the session session_start();

// Proses action

$cart = $_SESSION['cart'];

$action = $_POST['act'];

$actiondata = $_GET['action'];

//tambah barang if ($action=='add')

{ if ($cart) {

$cart .= ','.$_POST['idbarang'];

} else {

$cart = $_POST['idbarang'];

}}

<? include "connect.php";

$qry="select

a.nama_barang,b.nama_kategori,a.manufaktur,a.harga,a.deskripsi,a.pat h,a.garansi,a.ship from master_barang a, kategori b where

a.id_kategori=b.id_kategori and a.id_barang='".$_GET['id']."'";

$result=mysql_query($qry);

$row=mysql_fetch_row($result);?>

//cetak Nama Produk,Gambar,kategori,manufaktur,harga,ready to ship,garansi,deskripsi,dan add to cart

<? echo $row[0]; ?></td>

<img src="<? echo $row[5]; ?>

<? echo $row[1]; ?>

<? echo $row[2]; ?>

<? echo "Rp. ".number_format ($row[3]); ?>

<? echo $row[7]; ?>

<? echo $row[6]; ?>

//cetak deskripsi

<? echo $row[4]; ?>

//add to cart

<a href="#" onClick="document.formbeli.act.value='add';

document.formbeli.idbarang.value='<? echo $_GET['id']; ?>';

document.formbeli.submit();">

<img src="image/addtocart_s.gif" alt="Buy"</a>

(13)

Segmen Program 4.10. Shopping Cart (Lanjutan)

switch ($actiondata) { //hapus barang

case 'delete':

if ($cart) {

$items = explode(',',$cart);

$newcart = '';

foreach ($items as $item) {

if ($_GET['id'] != $item) { if ($newcart != '') {

$newcart .= ','.$item;

} else {

$newcart = $item;

} }

}

$cart = $newcart;

} break;

// update jumlah barang case 'update':

if ($cart) {

$newcart = '';

foreach ($_POST as $key=>$value) { if (stristr($key,'qty')) {

$id = str_replace('qty','',$key);

$items = ($newcart != '') ? explode(',',$newcart) : explode(',',$cart);

$newcart = '';

foreach ($items as $item) { if ($id != $item) {

if ($newcart != '') {

$newcart .= ','.$item;

} else {

$newcart = $item;

} }

}

for ($i=1;$i<=$value;$i++) { if ($newcart != '') {

$newcart .= ','.$id;

} else {

$newcart = $id;

} }

} }

}

$cart = $newcart;

break;

}

$_SESSION['cart'] = $cart;

?>

(14)

Pada halaman katalog, hasil pencarian, dan halaman kategori barang tersedia link add to cart yang berfungsi untuk memasukkan barang yang ingin dibeli ke dalam Shopping Cart. Barang yang telah masuk ke dalam Shopping Cart, dapat di-update jumlahnya, dan dapat juga dihapus.

Segmen Program 4.11. Halaman Check Out

Apabila user telah selesai melakukan pembelian, maka user harus mengklik tombol ”Check Out”. Setelah itu akan muncul form yang berisi informasi tentang pengiriman dan pembayaran yang harus di-input-kan oleh user.

Apabila user setuju untuk melakukan pembelian maka pilih tombol “Complete Order”.

<?

//ambil item dari cart

$cart=$_SESSION['cart'];

include "connect.php";

$items=explode(',',$cart);

$total=0;

foreach ($items as $item) {

//hitung harga total

$sql="select harga from master_barang where id_barang='".$item."'";

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

$total=$total+$row[0];

}

echo "<font size='2'>Grand Total of Your Shopping Rp.

".number_format($total)."</font>";

$_SESSION['total']=$total;

?>

(15)

Segmen Program 4.12. Simpan Transaksi Pemesanan Barang

<? include "connect.php";

//ambil data barang yang dibeli dari session

$cart=$_SESSION['cart'];

//ambil total pembelian dari session

$total=$_SESSION['total'];

//mengambil nomor transaksi terbesar

$sql="select max(id_transaksi) from transaksi";

$result=mysql_query($sql);

if (mysql_num_rows($result)<=0) { $id_trans=1; }

else {

$row=mysql_fetch_row($result);

$id_trans=$row[0]+1;

}

$panjang=6-strlen($id_trans);

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

$id_trans="0".$id_trans;

}

$tanggal=date("F j, Y, g:i a");

$sql="insert into transaksi values

('".$id_trans."','".$tanggal."',".$total.",'".$user1."')";

$result=mysql_query($sql);

$items=explode(',',$cart);

$barang=explode(',',$cart);

foreach ($items as $item) {

//ambil harga dari table master_barang

$qry="select harga from master_barang where id_barang='".$item."'";

$res=mysql_query($qry);

$list=mysql_fetch_row($res);

//insert data ke detail transaksi

$sql="insert into detail_transaksi values ('".$id_trans."','".$item."',1,".$list[0].")";

$result=mysql_query($sql);

}

//sorting barang

$sql="select distinct(id_barang) from detail_transaksi where id_transaksi='".$id_trans."'";

$result=mysql_query($sql);

$temp="";

while ($row=mysql_fetch_row($result)):

{

if (empty($temp)) { $temp=$row[0]; } else

{ $temp=$temp.",".$row[0];}

}

endwhile;

(16)

Segmen Program 4.12. Simpan Transaksi Pemesanan Barang (Lanjutan)

Pada halaman thanks.php ditampilkan nomor transaksi yang telah dilakukan user dan juga transaksi yang terjadi disimpan ke dalam transaksi dan detail transaksi. Dilakukan pula penyimpanan data-data yang dimasukkan oleh user sebelumnya untuk kepentingan pengiriman dan pembayaran ke dalam shipinfo.

$items=explode(',',$temp);

//menghitung jumlah quantity barang foreach ($items as $item)

{

$sql="select sum(quantity) from detail_transaksi where id_barang='".$item."' and id_transaksi='".$id_trans."'";

$result=mysql_query($sql);

$list=mysql_fetch_row($result);

$sql="delete from detail_transaksi where

id_transaksi='".$id_trans."' and id_barang='".$item."'";

$result=mysql_query($sql);

$qry="select harga from master_barang where id_barang='".$item."'";

$res=mysql_query($qry);

$hasil=mysql_fetch_row($res);

$sql="insert into detail_transaksi values

('".$id_trans."','".$item."',".$list[0].",".$hasil[0].")";

$result=mysql_query($sql);

}

if ($_POST['package']=="Yes") { $pack=1; }

else

{ $pack=0; }

//insert data ke dalam ship info

$sql="insert into shipinfo values

('".$id_trans."','".$_POST['fnama']."','".$_POST['falamat']."','".$_

POST['kota']."','".$_POST['fkodepos']."','".$_POST['ftelp']."','".$_

POST['jasa']."','".$pack."'";

$result=mysql_query($sql);

$_SESSION['cart']="";

$_SESSION['trx']=$id_trans;

?>

(17)

Segmen Program 4.13. Halaman Konfirmasi

<?

//untuk menampilkan data dari detail transaksi include "connect.php";

$sql="select a.nama_barang,b.quantity,b.harga from master_barang a, detail_transaksi b where a.id_barang=b.id_barang and

b.id_transaksi='".$_SESSION['trx']."' order BY a.id_barang";

$result=mysql_query($sql);

echo "<font size='2'><b>This Is Your Detail Transaction With Transaction Number ".$_SESSION['trx']."<br><br></b></font>";

echo "<table width=100% border=0>";

echo "<tr>";

echo "<th bgcolor=#EBFFC6>Item Name</th>";

echo "<th bgcolor=#EBFFC6>Qty</th>";

echo "<th bgcolor=#EBFFC6>Price</th>";

echo "<th bgcolor=#EBFFC6>Total</th>";

echo "</tr>";

while ($row=mysql_fetch_row($result)):

{

echo "<tr>";

echo "<td bgcolor=#D1F0FC> $row[0] </td>";

echo "<td align=center bgcolor=#B7FFF0> $row[1] </td>";

echo "<td align=right

bgcolor=#FEFCB8>".number_format($row[2])."</td>";

echo "<td align=center

bgcolor=#F4C2FC>".number_format($row[1]*$row[2])."</td>";

echo "</tr>";

}

endwhile

?>

<?

$sql="select total_pembelian from transaksi where id_transaksi='".$_SESSION['trx']."'";

$result=mysql_query($sql);

$list=mysql_fetch_row($result);

echo "Total Amount Of Your Shopping : Rp. ".number_format($list[0]);

?>

<?

//ambil data ship info

$sql="select * from shipinfo where id_transaksi='".$_SESSION['trx']."'";

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

?>

(18)

Segmen Program 4.14. Paging

Segmen Program 4.15. Fitur Pencarian Data

//paging

$jum=ceil($list[0]/25);

echo "<br>Page ";

for ($i=1;$i<=$jum;$i++) {

if ($_GET['page']!=$i) {echo "<a

href=genre.php?kat=".$_GET['kat']."&page=".$i.">[".$i."]</a> ";}

else

{ echo "[".$i."] ";}

}

echo "<br><br>";

if ($_GET['page']=="") {$hal=0;}

else

{$hal=($_GET['page']-1)*25;}

<script language="javascript">

active_component_div="proc";

function change(new_div) {

$('a_' + active_component_div + '_tab_link') .removeClassName('tablink_active')

.addClassName('tablink');

$('a_' + new_div + '_tab_link') .addClassName('tablink_active') .removeClassName('tablink');

Effect.toggle(active_component_div, 'slide', {queue:'end'});

Effect.toggle(new_div, 'appear', {queue:'end'});

active_component_div=new_div;

return false;

}

function display_wait_message() { var count = Ajax.activeRequestCount;

var suffix = (count > 1) ? "s" : "";

if (Ajax.activeRequestCount > 0) {

$('span_requests_pending').update('Waiting for ' + count + ' request' + suffix + '.');

if (!$('div_ajax_requests').visible()) { Effect.Appear('div_ajax_requests');

} } else {

Effect.Fade('div_ajax_requests');

}

window.setTimeout(display_wait_message, 1000);

}

window.setTimeout(display_wait_message, 1000);

</script>

(19)

Segmen Program 4.15. Fitur Pencarian Data (Lanjutan)

<?php

$items = array("proc" => "Processor", "memory" => "Memory",

"mainboard" => "Mainboard",

"hd" => "Hard Disk", "opt" => "Optical Drive", "vga" => "VGA",

"monitor" => "Monitor",

"casing" => "Casing", "speaker" => "Speaker");

foreach ($items as $key => $desc) {

?>

<tr><td align="right" width="20%"><?php echo $desc; ?><?php if ($key

== "proc" || $key == "mainboard") {

echo '<input type="hidden" id="input_' . $key . '_selected_socket">';

}?><input

type="hidden" id="input_<?php echo $key; ?>_selected"></td><td width="50%" id="td_<?php echo $key; ?>_selected">&nbsp;</td><td id="td_<?php echo $key; ?>_selected_price"

align="right">&nbsp;</td><td width="10%"><button id="button_remove_<?php echo $key; ?>"

onclick="remove_item('<?php echo $key; ?>');"

style="display:none;">Remove</button></td></tr>

<?php }

?>

<tr><td align="right">&nbsp;</td><td class="top_bordered"

align="right"><b>Total</b><input type="hidden" value="0"

id="input_total_price"></td><td align="right" class="top_bordered"

id="td_total_price">&nbsp;</td><td id="td_over_budget"

style="display:none;color:white;background:red;font-weight:bold;"><a href="#" style="color:white;"

onClick="$('input_budget').focus();$('input_budget').select();return false;">Over Budget</a></td></tr>

</table>

<button id="button_add_to_cart" onClick="add_to_cart();">Add To Cart</button>

</form>

<script language="javascript">clear_all_items();</script>

</div>

<?php

foreach ($items as $key => $desc) {

?>

<a id="a_<?php echo $key; ?>_tab_link" class="<?php echo ($key ==

"proc") ? "tablink_active" : "tablink"; ?>" href="#" onClick="return change('<?php echo $key; ?>');"><?php echo $desc; ?></a>

<?php } ?>

<div id="proc">

<table class="prodlist" width="100%">

<tr>

<td width="50%" id="td_proc_merek"> </td>

<td width="50%" id="td_proc_speed"> </td>

</tr>

(20)

Segmen Program 4.15. Fitur Pencarian Data (Lanjutan)

Pada halaman assist.php akan memanggil file product_search.php yang berguna untuk melakukan proses pencarian barang yang dicari.

<script language="javascript">

new Ajax.Updater('td_proc_produk', 'product_search.php', {

method:'post',

parameters: { tipe: 'proc', merek: 'Any', speed: 'Any' }, evalScripts: true

});

new Ajax.Updater('td_proc_speed', 'product_search.php', {

method:'post',

parameters: { tipe: 'proc_speed', merek: 'Any' } });

new Ajax.Updater('td_proc_merek', 'product_search.php', {

method:'post',

parameters: { tipe: 'proc_merek', speed: 'Any' } });

</script>

<div id="mainboard" style="display:none;">

<table class="prodlist" width="100%">

<tr>

<td width="100%" id="td_mainboard_merek"></td>

</tr>

<tr>

<td id="td_mainboard_produk"> </td>

</tr>

</table>

</div>

<script language="javascript">

new Ajax.Updater('td_mainboard_produk', 'product_search.php', {

method:'post',

parameters: { tipe: 'mainboard', merek: 'Any'}, evalScripts: true

});

new Ajax.Updater('td_mainboard_merek', 'product_search.php', {

method:'post',

parameters: { tipe: 'mainboard_merek', merek: 'Any' } });

</script>

(21)

Segmen Program 4.16. product_search.php

<?php

//sleep(3); // delay test include "connect.php";

function do_table($category, $table_title, $coltitles, $widths,

$dbcolumns, $filters, $extra_clause, $onclick, $id) { ?>

<table id="<?php echo $id; ?>" width="100%" class="prodtable sortable" title="<?php echo $table_title ?>">

<thead>

<tr>

<?php

foreach ($coltitles as $idx => $coltitle) { echo '<th width="' . $widths[$idx] . '">' . htmlentities($coltitle) . '</th>';

} ?><th

class="sorttable_nosort"width="10%">&nbsp;</th></tr></thead><tbody class="sizelimit"><?php

$sql =

" select " . implode(", ", $dbcolumns) . ", id_barang from master_barang " .

" where id_kategori = '" . mysql_real_escape_string($category) .

"' ";

foreach ($filters as $dbcolumn => $parameter) {

if (isset($_POST[$parameter]) && ($_POST[$parameter] != 'Any')) {

$sql .= " and " . $dbcolumn . " = '" .

mysql_real_escape_string($_POST[$parameter]) . "' ";

} }

$sql .= $extra_clause;

$sql .= " order by nama_barang";

$result = mysql_query($sql);

$even = "odd";

while ($row = mysql_fetch_row($result)) { echo '<tr class="' . $even . '">';

foreach ($row as $index => $value) { if ($index < count($row) - 1) {

if ($dbcolumns[$index] == "nama_barang") { echo '<td width="' . $widths[$index] . '"><a href="product.php?id=' . $row[count($row)-1] . '">' . htmlentities($value) . '</a></td>';

} else {

echo '<td width="' . $widths[$index] . '"';

if ($dbcolumns[$index] == "harga") {

echo ' align="right">' . htmlentities("Rp. " . number_format($value, 0, ',', '.')) . '</td>';

} else {

echo '>' . htmlentities($value) . '</td>';

}

(22)

Segmen Program 4.16. product_search.php (Lanjutan)

echo '<td width="10%"><input type="hidden" value="' .

$row[count($row)-1] . '"><button onclick="' . $onclick . '">Use</button>&nbsp;&nbsp;&nbsp;</td></tr>';

$even = ($even == "odd") ? "even" : "odd";

} echo

"</tbody></table><script>sorttable.makeSortable(\$('$id'));</

script>";

}

function do_select_box($category, $the_dbcolumn, $title,

$old_param, $filters, $select_id, $onchange) {

$sql =

"select count(*) from master_barang where id_kategori = '"

. mysql_real_escape_string($category) . "' " . " and $the_dbcolumn = '" .

mysql_real_escape_string($_POST[$old_param]) . "'";

foreach ($filters as $dbcolumn => $parameter) {

if (isset($_POST[$parameter]) && ($_POST[$parameter] !=

'Any')) {

$sql .= " and " . $dbcolumn . " = '" .

mysql_real_escape_string($_POST[$parameter]) . "' ";

} }

// hack memory

if ($category == 'MEM') { $sql .= " and (socket not like '%SODIMM%') "; }

$result = mysql_query($sql);

$row = mysql_fetch_row($result);

$select_any = ($row[0] == 0) || ($_POST[$old_param] ==

"Any");

?><label for="<?php echo $select_id ?>"><?php echo htmlentities($title) ?></label><br

/><select name="<?php echo $select_id ?>" size="10"

id="<?php echo $select_id ?>" onchange="<?php echo

$onchange ?>"

><option <?php if ($select_any) { echo

'selected="selected"'; } ?> value="Any">All</option><?php $sql = "select distinct $the_dbcolumn from master_barang where id_kategori = '" . mysql_real_escape_string($category) . "'";

foreach ($filters as $dbcolumn => $parameter) {

if (isset($_POST[$parameter]) && ($_POST[$parameter] !=

'Any')) {

$sql .= " and " . $dbcolumn . " = '" .

mysql_real_escape_string($_POST[$parameter]) . "' ";

}

}

(23)

Segmen Program 4.16. product_search.php (Lanjutan)

// hack memory

if ($category == 'MEM') { $sql .= " and (socket not like '%SODIMM%') "; }

$sql .= " ORDER BY 1";

$result=mysql_query($sql);

while ($row=mysql_fetch_row($result)) { echo "<option";

if (!$select_any && ($row[0] == $_POST[$old_param])) { echo ' selected="selected"'; }

echo ">" . htmlentities($row[0]) . "</option>";

}

?></select><?php }

if ($_POST["tipe"] == "proc") { do_table("PRO", "Product List",

array("Brand", "Socket", "Speed", "Name", "Price"), array("10%", "10%", "5%", "55%", "10%"),

array("manufaktur", "socket", "ket2", "nama_barang", "harga"), array("manufaktur" => "merek", "ket2" => "speed", "socket" =>

"socket"), "",

"add_item('proc', this);", "table_proc");

}

elseif ($_POST["tipe"] == "proc_merek") {

do_select_box('PRO', 'manufaktur', 'Brand', 'merek', array("ket2"

=> "speed", "socket" => "socket"), "select_proc_merek",

"do_change_proc(this)");

}

elseif ($_POST["tipe"] == "proc_speed") {

do_select_box('PRO', 'ket2', 'Speed', 'speed', array("manufaktur"

=> "merek", "socket" => "socket"), "select_proc_speed",

"do_change_proc(this)");

}

elseif ($_POST["tipe"] == "mainboard") { do_table("MBD", "Product List",

array("Brand", "Socket", "Name", "Price"), array("15%", "10%", "55%", "10%"),

array("manufaktur", "socket", "nama_barang", "harga"), array("manufaktur" => "merek", "socket" => "socket"), "",

"add_item('mainboard', this);", "table_mainboard");

}

elseif ($_POST["tipe"] == "mainboard_merek") {

do_select_box('MBD', 'manufaktur', 'Brand', 'merek', array("socket" => "socket"), "select_mainboard_merek",

"do_change_mainboard(this)");

}

elseif ($_POST["tipe"] == "memory") { do_table("MEM", "Product List",

array("Brand", "Bus Speed", "Capacity", "Name", "Price"), array("15%", "15%", "10%", "40%", "10%"),

array("manufaktur", "socket", "ket2", "nama_barang", "harga"), array("manufaktur" => "merek", "socket" => "bus_speed", "ket2"

=> "capacity"),

" and (socket not like '%SODIMM%') ",

(24)

Segmen Program 4.16. product_search.php (Lanjutan)

elseif ($_POST["tipe"] == "memory_merek") {

do_select_box('MEM', 'manufaktur', 'Brand', 'merek', array("socket" => "bus_speed", "ket2" => "capacity"), "select_memory_merek", "do_change_memory(this)");

}

elseif ($_POST["tipe"] == "memory_bus_speed") {

do_select_box('MEM', 'socket', 'Bus Speed', 'bus_speed', array("manufaktur" => "merek", "ket2" => "capacity"), "select_memory_bus_speed", "do_change_memory(this)");

}

elseif ($_POST["tipe"] == "memory_capacity") {

do_select_box('MEM', 'ket2', 'Capacity', 'capacity', array("manufaktur" => "merek", "socket" => "bus_speed"), "select_memory_capacity", "do_change_memory(this)");

}

elseif ($_POST["tipe"] == "hd") { do_table("SMD", "Daftar Produk",

array("Brand", "Capacity", "Connection", "Name", "Price"), array("15%", "10%", "10%", "45%", "10%"),

array("manufaktur", "ket2", "socket", "nama_barang", "harga"), array("manufaktur" => "merek", "socket" => "connection", "ket2"

=> "capacity"), "",

"add_item('hd', this);", "table_hd");

}

elseif ($_POST["tipe"] == "hd_merek") {

do_select_box('SMD', 'manufaktur', 'Brand', 'merek', array("socket" => "connection", "ket2" => "capacity"), "select_hd_merek", "do_change_hd(this)");

}

elseif ($_POST["tipe"] == "hd_capacity") {

do_select_box('SMD', 'ket2', 'Capacity', 'capacity',

array("manufaktur" => "merek", "socket" => "connection"), "select_hd_capacity", "do_change_hd(this)");

}

elseif ($_POST["tipe"] == "hd_connection") {

do_select_box('SMD', 'socket', 'Connection', 'connection', array("manufaktur" => "merek", "ket2" => "capacity"), "select_hd_connection", "do_change_hd(this)");

}

elseif ($_POST["tipe"] == "opt") { do_table("OPT", "Product List",

array("Brand", "Type", "Name", "Price"), array("15%", "10%", "55%", "10%"),

array("manufaktur", "socket", "nama_barang", "harga"), array("manufaktur" => "merek", "socket" => "type"), "",

"add_item('opt', this);", "table_opt");

}

elseif ($_POST["tipe"] == "opt_merek") {

do_select_box('OPT', 'manufaktur', 'Brand', 'merek', array("socket" => "type"),

"select_opt_merek", "do_change_opt(this)");

}

elseif ($_POST["tipe"] == "opt_type") {

do_select_box('OPT', 'socket', 'Type', 'type', array("manufaktur" => "merek"),

"select_opt_type", "do_change_opt(this)");

}

(25)

Segmen Program 4.16. product_search.php (Lanjutan)

elseif ($_POST["tipe"] == "vga") { do_table("VGA", "Product List",

array("Brand", "Chipset", "Memory", "Name", "Price"), array("15%", "10%", "10%", "45%", "10%"),

array("manufaktur", "socket", "ket2", "nama_barang", "harga"), array("manufaktur" => "merek", "socket" => "chipset", "ket2" =>

"memory"), "",

"add_item('vga', this);", "table_vga");

}

elseif ($_POST["tipe"] == "vga_merek") {

do_select_box('VGA', 'manufaktur', 'Brand', 'merek', array("socket" => "chipset", "ket2" => "memory"), "select_vga_merek", "do_change_vga(this)");

}

elseif ($_POST["tipe"] == "vga_chipset") {

do_select_box('VGA', 'socket', 'Chipset', 'chipset', array("manufaktur" => "merek", "ket2" => "memory"), "select_vga_chipset", "do_change_vga(this)");

}

elseif ($_POST["tipe"] == "vga_memory") {

do_select_box('VGA', 'ket2', 'Memory', 'memory',

array("manufaktur" => "merek", "socket" => "chipset"), "select_vga_memory", "do_change_vga(this)");

}

elseif ($_POST["tipe"] == "monitor") { do_table("MON", "Product List",

array("Brand", "Type", "Size", "Name", "Price"), array("15%", "10%", "10%", "45%", "10%"),

array("manufaktur", "socket", "ket2", "nama_barang", "harga"), array("manufaktur" => "merek", "socket" => "type", "ket2" =>

"size"), "",

"add_item('monitor', this);", "table_monitor");

}

elseif ($_POST["tipe"] == "monitor_merek") {

do_select_box('MON', 'manufaktur', 'Brand', 'merek', array("socket" => "type", "ket2" => "size"), "select_monitor_merek", "do_change_monitor(this)");

}

elseif ($_POST["tipe"] == "monitor_type") { do_select_box('MON', 'socket', 'Type', 'type', array("manufaktur" => "merek", "ket2" => "size"), "select_monitor_type", "do_change_monitor(this)");

}

elseif ($_POST["tipe"] == "monitor_size") { do_select_box('MON', 'ket2', 'Size', 'size',

array("manufaktur" => "merek", "socket" => "type"), "select_monitor_size", "do_change_monitor(this)");

}

elseif ($_POST["tipe"] == "casing") { do_table("CAS", "Product List",

array("Brand", "Watts", "Name", "Price"), array("15%", "10%", "55%", "10%"),

(26)

Segmen Program 4.16. product_search.php (Lanjutan)

Segmen Program 4.17. Proses Logout

4.4. Implementasi Program Administrator

Pada sub bab implementasi program ini, akan dibahas mengenai pemrograman dan function-function yang terdapat dalam website ini. Pada halaman administrator terdapat pilihan untuk memasukkan data barang baru, meng-edit data barang yang sudah ada, melihat daftar member, melihat order list berserta merubah status order, edit kategori barang, tambah kategori baru, pilihan untuk merubah password, dan logout.

elseif ($_POST["tipe"] == "casing_merek") {

do_select_box('CAS', 'manufaktur', 'Brand', 'merek', array("socket" => "watt"),

"select_casing_merek", "do_change_casing(this)");

}

elseif ($_POST["tipe"] == "casing_watt") {

do_select_box('CAS', 'socket', 'Watts', 'watt', array("manufaktur" => "merek"),

"select_casing_watt", "do_change_casing(this)");

}

elseif ($_POST["tipe"] == "speaker") { do_table("SPK", "Product List", array("Brand", "Name", "Price"), array("15%", "65%", "10%"),

array("manufaktur", "nama_barang", "harga"), array("manufaktur" => "merek"),

"",

"add_item('speaker',this);", "table_speaker");

}

elseif ($_POST["tipe"] == "speaker_merek") {

do_select_box('SPK', 'manufaktur', 'Brand', 'merek', array(),

"select_speaker_merek", "do_change_speaker(this)");

}

?>

<?php

$_SESSION = array();

session_destroy();

?>

(27)

Segmen Program 4.18.Proses Login Administrator

Halaman administrator dibuat terpisah dari halaman user, untuk dapat masuk ke dalam halaman administrator, maka user diminta untuk melakukan login terlebih dahulu. Apabila login tidak berhasil maka akan ditampilkan pesan

”You Are Not Authorized To Visit This Page ”.

<?

$status=0;

$link = mysql_connect ("localhost","root","");

mysql_select_db("skripsi",$link);

$sql="select pass,lvl from master_member where id_member='".$_POST['tuser']."'";

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

if ($row[1]=='admin') {

if ($_POST['tpass']===$row[0]) {

$status=1;

$sql="update master_member set lastlogin='".date("F j, Y, g:i a")."' where id_member='".$_POST['tuser']."'";

$result=mysql_query($sql);

} }

if ($status!=1)

{ echo "<br><br><br><br><div align=center><font size=4 color=#FF0000>You Are Not Authorized To Visit This Page</font></div>";

require "index.php";

} else

{ session_start();

$_SESSION['userID']=$_POST['tuser'];

require "home.php";

} ?>

(28)

Segmen Program 4.19. Add New Item

<? //untuk memasukkan barang baru include "../connect.php";

//untuk mencari id kategori

$sql="select id_kategori from kategori where nama_kategori='".$_POST['skat']."'";

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

$kat=$row[0];

//insert ke database

$sql="insert into master_barang (id_barang, nama_barang,

id_kategori, manufaktur, harga, garansi, socket,ket2, deskripsi, path, ship) values

('".$_POST['tidbarang']."','".$_POST['tnabar']."','".$kat."','".$_PO ST['tprodusen']."','".$_POST['tharga']."','".$_POST['tgaransi']."','

".$_POST['tsoket']."','".$_POST['tspeed']."','".$_POST['tdeskripsi']

."','".$_POST['tpath']."','".$_POST['tshipping']."')";

$result=mysql_query($sql);

//set aplikasi

$jum=sizeof($_POST['tapp']);

if ($jum>0) {

$hasil="";

for ($i=0;$i<=$jum-1;$i++) {

if (empty($hasil)) { $hasil=$tapp[$i]; } else

{ $hasil=$hasil.",".$tapp[$i];}

}

$items=explode(",",$hasil);

foreach ($items as $item ) {

$sql="select max(id_expert) from expert";

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

//menambahkan angka "0" sesuai dengan panjang digit

$panjang=3-strlen($row[0]);

$id_exp=$row[0]+1;

for ($i=1;$i=$panjang;$i++) { $id_exp="0".$id_exp; }

$sql="insert into expert values

('".$id_exp."','".$item."','".$_POST['tidbarang']."')";

$result=mysql_query($sql);

} }

require "product.php";

?>

(29)

Pada halaman addnew.php apabila form1 disubmit, maka akan memanggil file simpan.php yang berfungsi untuk menyimpan data barang baru yang telah ditambahkan.

Segmen Program 4.20. Edit Item

<? //update data master barang

$link = mysql_connect ("localhost","root","");

mysql_select_db("skripsi",$link);

$sql="select id_kategori from kategori where nama_kategori='".$_POST['skat']."'";

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

$kat=$row[0];

//jika path gambar kosong,diset gambar yg lama if (empty($_POST['tpath']))

{$sql="update master_barang set

nama_barang='".$_POST['tnabar']."', id_kategori='".$kat."',

manufaktur='".$_POST['tprodusen']."', harga='".$_POST['tharga']."', garansi='".$_POST['tgaransi']."',

ket2='".$_POST['tnote']."',socket='".$_POST['tsocket2']."',

deskripsi='".$_POST['tdeskripsi']."', ship='".$_POST['tshipping']."' where id_barang='".$_POST['tidbarang']."'";}

else

{$sql="update master_barang set

nama_barang='".$_POST['tnabar']."', id_kategori='".$kat."',

manufaktur='".$_POST['tprodusen']."', harga='".$_POST['tharga']."', garansi='".$_POST['tgaransi']."',

ket2='".$_POST['tnote']."',socket='".$_POST['tsocket2']."', deskripsi='".$_POST['tdeskripsi']."', path='".$_POST['tpath']."', ship='".$_POST['tshipping']."' where

id_barang='".$_POST['tidbarang']."'";}

//set aplikasi

$result=mysql_query($sql);

$jum=sizeof($_POST['tapp']);

if ($jum>0) {

$hasil="";

for ($i=0;$i<=$jum-1;$i++) {

if (empty($hasil))

{ $hasil=$_POST['tapp'][$i]; } else

{ $hasil=$hasil.",".$_POST['tapp'][$i];}

}

(30)

Segmen Program 4.20. Edit Item (Lanjutan)

Apabila form1 pada edit.php disubmit, maka akan memanggil file simpan2.php, yang berfungsi untuk menyimpan data barang yang telah di-edit.

Dilakukan pengecekan pada field path gambar. Apabila field kosong atau tidak di- update, maka akan tetap digunakan gambar yang lama, namun apabila gambar di- update, maka gambar yang baru tersebut akan disimpan.

$items=explode(",",$hasil);

$sql="delete from expert where id_barang='".$_POST['tidbarang']."'";

$result=mysql_query($sql);

foreach ($items as $item ) {

$sql="select max(id_expert) from expert";

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

$panjang=3-strlen($row[0]);

$id_exp=$row[0]+1;

for ($i=1;$i=$panjang;$i++) { $id_exp="0".$id_exp; }

$sql="insert into expert values ('".$id_exp."','".$item."','".$_POST['tidbarang']."')";

$result=mysql_query($sql);

} }

require "product.php";

?>

(31)

Segmen Program 4.21. Tambah Kategori Baru

Apabila form1 pada halaman addgenre.php disubmit maka akan dipanggil file simpangenre.php, yang berfungsi untuk melakukan penambahan kategori baru. Pertama-tama akan dilakukan pengecekan apakah id kategori yang akan ditambahkan sudah terdaftar atau belum, apabila belum terdaftar, maka akan disimpan, namun apabila sudah terdaftar akan dikembalikan ke halaman addgenre.php, dan di halaman addgenre.php akan ditampilkan pesan bahwa id kategori sudah terdaftar.

<? //menambah genre baru $add="bad";

$link = mysql_connect ("localhost","root","");

mysql_select_db("skripsi",$link);

//cek genre uda ada atau belum $sql="select * from kategori where id_kategori='".$_POST['tid']."'";

$result=mysql_query($sql);

//jika belum

if (mysql_num_rows($result)<=0) {

//maka di inputkan ke database

$sql="insert into kategori values ('".$_POST['tid']."','".$_POST['tgenre']."')";

$result=mysql_query($sql);

$add="ok";

session_start();

$_SESSION["add"]=$add;

require "genre.php";

} else

{ session_start();

$_SESSION["add"]=$add;

require "addgenre.php"; }

?>

(32)

Segmen Program 4.22. Edit Kategori

Apabila form1 pada halaman editgenre.php disubmit maka akan memanggil file simpangenre2.php, dimana akan dilakukan penyimpanan dari nama kategori yang telah di-edit.

Segmen Program 4.23. Halaman Order List

<? //untuk update nama genre $add="bad";

$link = mysql_connect ("localhost","root","");

mysql_select_db("skripsi",$link);

$sql="update kategori set nama_kategori='".$_POST['tgenre']."' where id_kategori='".$_POST['tid']."'";

$result=mysql_query($sql);

$add="ok";

session_start();

$_SESSION["add"]=$add;

require "genre.php";

?>

<?

include "../connect.php";

$sql="select count(*) from transaksi";

$result=mysql_query($sql);

$count=mysql_fetch_row($result);

<? $sql="select a.nama, b.id_transaksi, b.tanggal_trans,

b.total_pembelian,b.stat from master_member a, transaksi b where a.id_member=b.id_member limit ".$hal.",25";

$result=mysql_query($sql); ?>

<? echo $row[0]; ?>

<? echo $row[2]; ?>

<? echo $row[1]; ?></TD>

<? echo "Rp. ".number_format($row[3]); ?>

<?

if ($row[4]=='1') { $stat="Delivered"; } else

{ $stat="Pending"; }

?>

<? echo $stat; ?>

<a href="#" onClick="document.fprod.id_trx.value='<? echo $row[1]; ?

>'; document.fprod.submit();">View Details </a>

<? } endwhile ?>

(33)

Pada halaman order.php ditampilkan daftar pemesanan customer.

Ditampilkan nama customer, waktu pemesanan, nomor transaksi, total harga dan status pengiriman. Tersedia juga pilihan untuk melihat detail transaksi.

Segmen Program 4.24. Halaman Detail Order

include "../connect.php";

$sql="select a.nama_barang,b.quantity,a.harga,b.quantity*a.harga from master_barang a, detail_transaksi b where

a.id_barang=b.id_barang and b.id_transaksi='".$_POST['id_trx']."'";

$result=mysql_query($sql);

//tampilkan nama barang,jumlah,harga.

<? while ($row=mysql_fetch_row($result)):

{ ?>

<? echo $row[0]; ?></TD>

<? echo $row[1]; ?></TD>

<? echo "Rp. ".number_format($row[2]); ?>

<? echo "Rp. ".number_format($row[3]); ?>

<? } endwhile

?>

//tampilkan harga total

<? $sql="select sum(b.quantity*a.harga) from master_barang a, detail_transaksi b where a.id_barang=b.id_barang and

b.id_transaksi='".$_POST['id_trx']."'";

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

echo "<div align=center><br><br><br><h1>Total Pembelian Rp.

".number_format($row[0])."</div>";

//tampilkan status transaksi

$sql="select stat from transaksi where id_transaksi='".$_POST['id_trx']."'";

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

if ($row[0]=1)

{ echo "<div align=center><br>Delivery Status : Delivered

<br></div>";}

else

{echo "<div align=center><br>Delivery Status : Pending

<br></div>";}

?>

(34)

Apabila pilihan view detail pada halaman order.php dipilih maka akan memanggil file detail.php yang menampilkan detail pemesanan barang, seperti nama barang, harga satuan, jumlah, dan harga total. Tersedia pula tombol untuk update status transaksi.

Segmen Program 4.25. Change Admin Password

Pada halaman account.php ditampilkan form untuk melakukan pergantian password administrator.Dilakukan juga pengecekan antara new password dengan confirm new password harus sama, maupun validitas password lama harus sesuai..

<? session_start();

$link = mysql_connect ("localhost","root","");

mysql_select_db("skripsi",$link);

$name=$_POST['id_member'];

$old=$_POST['told'];

$password=$_POST['tnew1'];

$sql="select pass from master_member where id_member='".$name."'";

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

if ($row[0]===$old) {

$sql="update master_member set pass='".$password."' where id_member='".$name."'";

$result=mysql_query($sql);

$_SESSION['userID']=$name;

$_SESSION['status']='ok';

require "home.php";

} else {

$_SESSION['status']='bad';

require "account.php";

}

?>

(35)

Segmen Program 4.26. Set Status Order

Apabila tombol “Update Delivery Status ” pada halaman detail.php ditekan maka akan memanggil file set.php, dimana akan dilakukan penyimpanan status pengiriman yang telah diubah.

<?

include "../connect.php";

$sql="select stat from transaksi where id_transaksi='".$_POST['id_trx']."'";

$result=mysql_query($sql);

$row=mysql_fetch_row($result);

if ($row[0]=="1") { $newstat="0"; } else

{ $newstat="1"; }

$sql="update transaksi set stat='".$newstat."' where id_transaksi='".$_POST['id_trx']."'";

$result=mysql_query($sql);

require "order.php";

?>

Gambar

Gambar 4.2. Pembuatan Database
Gambar 4.3. Pembuatan Table 4.2. Koneksi Database

Referensi

Dokumen terkait

Renewable energy dari panas bumi atau geothermal merupakan salah astu sumber energy terbarukan yang memiliki kestabilan yang handal dengan cara management reservoir

Berdasarkan data tabel 4.12, dapat disimpulkan bahwa, kualitas pendidikan agama Islam berbasis ICT di sekolah Kota Gorontalo, secara keseluruhan menunjukkan hasil data

Kesimpulan dari artikel tentang metode pembelajaran Think Pair Share ini adalah; metode pembelajaran Think Pair Share merupakan tipe model pembelajaran kooperatif yaitu

Dan fatwa par a Sahabat di atas, semuanya membuat ki t a semakin menget ahui bahkan meyakini bahwa yang pokok dal am pandangan syar i ’at Isl am adalah zakat i tu di ur us

Dalam Praktek mengajar, seorang pendidik harus memiliki beberapa trik (langkah) pembelajaran lain sebagai pendukung dalam menerapkan metode pembelajarannya, karena

(b) Rajah menunjukkan beberapa aktiviti manusia yang membebaskan karbon dioksida ke atmosfera dalam suatu ekosistem. Terangkan kesan pertambahan kepekatan CO 2 pada

Informasi tepi adalah sesuatu yang memiliki makna atau manfaat yang berada pada tepi foto udara. Adapun informasi pada photo udara yang perlu diidentifikasi sebagai

Proses pengolahan limbah cair secara an aerobik pada aktivitas proyek ini adalah sama dengan kondisi sebelum proyek (baseline), sehingga kualitas air yang diolah/ nilai COD