Note :
Untuk mengikuti Pembelajaran kali ini pastikan anda telah menginstall Xampp atau Wamp (kami menggunakan xampp)
Baiklah berikut caranya :
1. Buatlah Database "dbtokoonline" dan tabel "produk" pada phpmyadmin anda
Dan Jangan Lupa anda harus mengisi Data Produk terlebih dahulu :
2. Buatlah Folder "tokoonline" pada file xampp/htdocs
3. Buatlah file PHP dibawah ini dan dimasukan kedalam folder "tokoonline"
koneksi_db.php
<?phpindex.php
mysql_connect("localhost","root","");
mysql_select_db("dbtokoonline");
?>
<html>cart.php
<body>
<table border='1' align='center'>
<tr>
<th>id</th>
<th>title</th>
<th>harga</th>
<th>Klik Untuk Beli</th>
</tr>
<?php
include 'koneksi_db.php';
$query = "SELECT * FROM produk ";
$exe = mysql_query($query);
$no = 1;
while($row = mysql_fetch_assoc($exe)){
$a = $row['id_produk'];
$b = $row['nama_produk'];
$c = $row['harga_produk'];
echo "<tr><td>$a</td><td>$b</td><td>$c</td><td><A href='cart.php?action=add&id=$a'>Beli</a></A></td></tr>";
//$no++;
}
?>
</table>
</body>
</html>
<?phpview.php
//memulai session
session_start();
//meng-include file koneksi_db.php
require_once "koneksi_db.php";
$pesan='';
//handler untuk aksi shopping cart
if (isset($_GET['action'])) {
if (isset($_GET['id'])) { //cek variabel id
$id=(int)$_GET['id'];
} else {
$id=0;
}
$action=$_GET['action'];
switch($_GET['action']) {
case 'add':
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="index.php">
<center><h3>Isi keranjang belanja:</h3></center>
<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_produk='$key'";
$hasil=mysql_query($query);
if ($hasil) {
$data=mysql_fetch_array($hasil);
$total+=$val; //jumlah barang
$total_harga += ($val * $data['harga_produk']); //total harga
?>
<tr>
<td><?php echo $no_urut?></td>
<td><?php echo $data['nama_produk']?></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 "<a href='index.php'> <-- Lihat Barang</a>";
}
//echo '<strong>'.$this->pesan.'</strong>'; //menampilkan pesan kalau ada
?>
</center>
<?phpSekarang jalankan Programnya, buka browser anda dengan alamat : http://localhost/tokoonline/
$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";
}
?>
Salam,
BelajarVB.com
Next Article
« Prev Post
« Prev Post
Previous Article
Next Post »
Next Post »
Penulisan markup di komentar
- Untuk menulis huruf bold silahkan gunakan
<strong></strong>
atau<b></b>
. - Untuk menulis huruf italic silahkan gunakan
<em></em>
atau<i></i>
. - Untuk menulis huruf underline silahkan gunakan
<u></u>
. - Untuk menulis huruf strikethrought silahkan gunakan
<strike></strike>
. - Untuk menulis kode HTML silahkan gunakan
<code></code>
atau<pre></pre>
atau<pre><code></code></pre>
, dan silahkan parse dulu kodenya pada kotak parser di bawah ini.
Konversi Code
Silahkan Berkomentar Dengan