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