在PHP中,我们可以使用SESSION来创建购物车,以下是一个简单的购物车实现:

创新互联成立与2013年,公司以做网站、成都网站建设、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户上1000+,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。
db = $db;
if (isset($_SESSION['cart']) == false) {
//初始化空购物车
$_SESSION['cart'] = array();
}
}
// 添加商品到购物车
public function add($itemId, $quantity)
{
if (isset($_SESSION['cart'][$itemId]) == true) {
$_SESSION['cart'][$itemId] += $quantity;
} else {
$_SESSION['cart'][$itemId] = $quantity;
}
}
// 从购物车删除商品
public function remove($itemId)
{
unset($_SESSION['cart'][$itemId]);
}
// 清空购物车
public function clear()
{
unset($_SESSION['cart']);
}
// 获取购物车所有商品
public function getProducts()
{
$ids = array_keys($_SESSION['cart']);
$sql = "SELECT * FROM products WHERE id IN (".implode(',', $ids).")";
$stmt = $this>db>prepare($sql);
$stmt>execute();
return $stmt>get_result()>fetch_all(MYSQLI_ASSOC);
}
}
?>
这个类首先检查是否已经有一个名为’cart’的会话存在,如果不存在,则创建一个空的购物车,它提供了几个方法来操作购物车,包括添加商品、删除商品、清空购物车和获取购物车中的所有商品。