Anda di halaman 1dari 1

<?

php
include ('inc_header.php');

# Semak jika ada parameter 'action' dan 'id'


di URL. if(isset($_GET('id'])&&
is_numeric($_GET('id'])&&
isset($_GET('action' ])){
$id = $_GET('id');
$action = $_GET('action' J ; # Dapatkan tindakan yang diklik pengguna
# J ika tindakan adalah 'add'
if($action == 'add'){
# semak jika senarai banding penuh. limit-1 kerana array bermula
dengan 0
if(count($compare) >= $compare_limit-1){
echo "<script>alert ('Senarai Banding sudah
penuh. '); history.go(-1); </script>";
die();
}
# Semak untuk pastikan item wujud dalam database
$sql = "SELECT iditem FROM item WHERE iditem = $id LIMIT 1";
$result = mysqli_query ($db, $sql) OR die("Ralat:<pre>$sql</pre>"
mysqli_error ($db));
# jika item ditemui dalam database
if(mysqli_num_rows ($result) > 0){
# Semak pula pastikan item belum ada dalam session senarai
banding
if(!in_array($id, $compare)){
# Masukkan iditem tersebut ke session senarai banding
array_push($_SESSION ('compare' ], $id);
echo "<script>
alert ('Item telah dimasukkan ke Senarai
Banding. '); history.go(-1);
</script>";
die();
}
}
# J ika tindakan adalah 'remove'
}elseif($action == 'remove'){
# Cari id item dalam session senarai banding
$key = array_search($id, $compare);
# J ika jumpa
if (($key) !== false) {
# Buang id tersebut dari array
unset($_SESSION ('compare' ]
[$key]);
# Dan assign $compare dengan nilai array terbaru
$compare = $_SESSION ('compare' ];
echo "<script>alert ('Item telah keluarkan daripada Senarai
Banding. ');</script>";
}
}
}
?>
<h2>Senarai Banding</h2 >
<?php
# Kira item dalam senarai banding. J ika tiada item paparkan mesej

Anda mungkin juga menyukai