在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’的会话存在,如果不存在,则创建一个空的购物车,它提供了几个方法来操作购物车,包括添加商品、删除商品、清空购物车和获取购物车中的所有商品。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/672534.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复