在PHP中,我们可以使用SESSION来创建购物车,以下是一个简单的购物车实现:
(图片来源网络,侵删)<?php session_start(); class Cart { public $db = null; public function __construct(mysqli $db) { $this>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’的会话存在,如果不存在,则创建一个空的购物车,它提供了几个方法来操作购物车,包括添加商品、删除商品、清空购物车和获取购物车中的所有商品。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。