云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

php的购物车 _PHP

在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’的会话存在,如果不存在,则创建一个空的购物车,它提供了几个方法来操作购物车,包括添加商品、删除商品、清空购物车和获取购物车中的所有商品。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《php的购物车 _PHP》
文章链接:https://www.yunzhuji.net/xunizhuji/196174.html

评论

  • 验证码