<?php
/*
購物車原理
在產品展示頁面時(如 shop.php?id=888),點選購買或新增到購物車時,根據相應的產品識別符號(如 id),查詢相應的資料庫,如果查詢表示有此產品,用 $_SESSION 陣列儲存相應的資訊
如下示例,表名為 goods,欄位有 id,price,.....
*/
// 開啟會話
session_start();
//引入配置檔案,包含資料庫資訊常量
require('dbconfig.php');
//連線資料庫
$link = mysql_connect(DBHOST, DBUSRE, DBPASS);
mysql_select_db(DBNAME, $link);
// 根據產品 id 查詢產品資訊
$id = intval($_GET['id']);
$sql = "select * from goods where id = {$id}";
$result = mysql_query($sql, $link);
// 判斷是否存在相應的產品,有則讀取
if(empty($result) || mysql_num_rows($result) == 0)
{
die('沒有相應的產品');
}else
{
$shop = mysql_fetch_assoc($result);
}
// 新增一個數量欄位
$shop['num'] = 1;
// 放入購物車,如已經存在,則累加
if(isset($_SESSION['shoplist'][$shop['id']]))
{
$_SESSION['shoplist'][$shop['id']]['num']++;
}else
{
$_SESSION['shoplist'][$shop['id']] = $shop;
}
?>
<?php
print_r($_SESSION['shoplist']);
?>