Membuat Shopping cart sederhana menggunakan PHP

Sebelum mulai membuat script ini, kita buat dahulu database dan tabel yang akan digunakan. Dalam contoh ini, kita akan membuat database dengan nama 'Toko'. Anda bisa membuatnya menggunakan script manajemen database semacam PHPMyAdmin atau yang lainnya. Selain itu, kita juga perlu membuat sebuah tabel yang berisi informasi produk yang kita tawarkan. Tabel tersebut akan kita beri nama 'produk'


Db.php
File   ini   akan   berisi   informasi   untuk   terhubung   ke   database   MySQL  kita   nantinya.   File   ini sengaja   dibuat   terpisah  agar   memudahkan  jika   seandainya   kita   ingin  memindahkan  hosting script kita ini. Agar bisa terhubung, kita bisa cukup meng-include file ini di script yang kita butuhkan.
<?php
mysql_connect(“localhost”,”root”,”password”);
mysql_select_db(“Toko”);
?>

view.php
File ini nantinya berguna untuk melihat jumlah barang yang ada di dalam shopping cart
kita. Yang perlu kita perhatikan adalah jangan lupa meletakkan perintah session_start() di awal file. Anda bisa meng-include file ini ke setiap halaman yang ada. Berikut isi file tersebut:
<?php
$total=0;

if (!empty($_SESSION['basket'])) {               //cek isi variabel _SESSION['basket']
foreach ($_SESSION['basket'] as $key => $val) {
$total +=$val; //menghitung jumlah barang
}
echo 'Ada <strong>'.$total.'</strong> barang di keranjang<br />';
} else {
echo "Tidak ada barang di keranjang";
}
?>
cart.php
File inilah yang menjadi file utama kita. File inilah yang bertugas untuk menambah, mengubah, dan  mengurangi  isi  shopping  cart  kita  nantinya.   Sekali  lagi,  jangan  lupa  untuk meletakkan perintah session_start() di awal file dan meng-include file db.php yng tadi kita buat.
<?php
$total=0;

if (!empty($_SESSION['basket'])) {                      //cek isi variabel _SESSION['basket']
foreach ($_SESSION['basket'] as $key => $val) {
$total +=$val; //menghitung jumlah barang
}
echo 'Ada <strong>'.$total.'</strong> barang di keranjang<br />';
} else {
echo "Tidak ada barang di keranjang";
}
?>


<?php
//memulai session
session_start();

//meng-include file db.php
require_once “db.php”;

$pesan='';

//handler untuk aksi shopping cart
if (isset($_GET['action'])) {

if (isset($_GET['id'])) {
$id=(int)$_GET['id'];
} else {
$id=0;
}
$action=$_GET['action'];

switch($_GET['action']) {
case 'add':

//cek variabel id
}If (!empty($_SESSION['basket'][$id])) {
$pesan="Barang sudah ada di keranjang";
} else {
$_SESSION['basket'][$id]=1;
}
break;
case 'update' :
$produk=$_POST['produk'];
foreach ($produk as $key => $val) {
if (!empty($_SESSION['basket'][$key])) {
$_SESSION['basket'][$key]=$val;
} //jika barang memang ada, baru di-update
}
break;
case 'delete' :
if (!empty($_SESSION['basket'][$id])) {
unset($_SESSION['basket'][$id]);
} else {
$pesan="Barang yang dimaksud tidak ada";
}
break;
}
}

//Menampilan isi shopping cart
if (!empty($_SESSION['basket'])) {
$basket=$_SESSION['basket'];
?>
<FORM method="POST" action="?action=update">
<h3>Isi keranjang belanja:</h3>
<center><table border="1">
<tr>

`<th>No.</th>
      <th>Nama produk</th>
      <th>Jumlah</th>
      <th>Aksi</th>
    </tr>

<?php
$no_urut=0;
$total=0;
$total_harga=0;
foreach ($basket as $key => $val) {                               //menuliskan tabel
$no_urut++;
$query="SELECT * FROM produk WHERE id_prod='$key'";
$hasil=mysql_query($query);
if ($hasil) {
$data=mysql_fetch_array($hasil);
$total+=$val;                                                   //jumlah barang
$total_harga += ($val * $data['harga']); //total
harga
?>
<tr>
      <td><?php echo $no_urut?></td>
      <td><?php echo $data['title']?></td>
      <td><INPUT name="produk[<?php echo $key?>]" type="text"
value="<?php echo $val?>" /></td>
      <td><A href="?action=delete&id=<?php echo $key?
>">Hapus</a></A></td>
</tr>
<?php }
} ?>
<tr>
      <td colspan="2" align="center"><INPUT type="submit"
value="Perbaharui"></td>
      <td><strong>Total</strong></td>
      <td><?php echo 'Rp '.$total_harga?></td>
</tr>
</table>
</FORM><br />
<?php
echo 'Ada <strong>'.$total.'</strong> barang di keranjang<br />';
} else {
echo "<center><strong>Tidak ada barang di
keranjang</strong><br />";
}
echo '<strong>'.$this->pesan.'</strong>'; //menampilkan pesan kalau
ada
?></center>

ilmukomputer.com

0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More