Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示php会话购物车中的项目_Php_Cart - Fatal编程技术网

显示php会话购物车中的项目

显示php会话购物车中的项目,php,cart,Php,Cart,我正在编写一个购物车,到目前为止,我已经使用以下内容建立了一个会话: <?php session_start(); if (!isset($_SESSION['cart'])) { $_SESSION['cart'] = array(); } ?> 添加到购物车的元素都是数据库的键(image\u id)。我只是想显示每个单独的图像id以及从购物车中删除它的选项 目前,我有一个函数显示元素的总数 function writeShoppingCart() { $cart

我正在编写一个购物车,到目前为止,我已经使用以下内容建立了一个会话:

<?php
session_start();
if (!isset($_SESSION['cart']))
{
$_SESSION['cart'] = array();
}
?>

添加到购物车的元素都是数据库的键(image\u id)。我只是想显示每个单独的图像id以及从购物车中删除它的选项

目前,我有一个函数显示元素的总数

function writeShoppingCart() {
    $cart = $_SESSION['cart'];
    if (!$cart) {
        return '<p>0</p>';
    } else {
        // Parse the cart session variable
        $items = explode(',',$cart);
        $s = (count($items) > 1) ? 's':'';
        return '<p>'.count($items).'</p>';
    }
}
函数writeShoppingCart(){
$cart=$\会话['cart'];
如果(!$cart){
返回“0

”; }否则{ //解析cart会话变量 $items=分解(“,”,$cart); $s=(计数($items)>1)?'s':''; 返回“”。计数($items)。“

”; } }
我只是想得到一些关于如何显示真实图像的建议


非常感谢

购物车会话变量是什么样子的?(print_r($_SESSION['cart']),用于打印id的。。。。一系列的数字。我想我需要找到一种方法把它们分开。这容易吗?你能提供什么数字以及它们的格式吗?(更新您的问题)将四个项目添加到购物车,并使用您的代码获取。。。。2,2,6,65为什么要分解已经是数组的
$cart
?如果不打算使用它,为什么要定义
$s
?您在哪里设置购物车的id?你知道如何使用
foreach()
循环吗?