当前位置:首页 > 行业动态 > 正文

php的购物车 _PHP

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

php的购物车 _PHP

<?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