<?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‘]);
?>