我正在创建一个购物车。仅使用会话变量。我想要一些简单的东西,没有数据库,它只用于初始系统(后来可能使用数据库和登录)
我单击产品并使用 URL 添加 SESSION 变量
示例产品:橙色
发送网址
site.com/?page=buy&add=Orange&type=fruit
然后...
session_start();
//Create 'cart' if it doesn't already exist
if (!isset($_SESSION['SHOPPING_CART'])){ $_SESSION['SHOPPING_CART'] = array(); }
if (isset($_GET['add'])){
//Adding an Item
//Store it in a Array
$ITEM = array(
//Item name
'name' => $_GET['add'],
'type' => $_GET['tipo'],
//Item Price
);
对于打印,我使用:
$itemType = "";
foreach ($_SESSION['SHOPPING_CART'] as $itemNumber => $item) {
if($itemType == $item['type']) {
// skip...don't print again
} else {
echo $item['type'];
}
echo $item['name'];
$itemType = $item['type'];
}
但是,我有一个问题。如果我添加一个水果,然后是食物,然后是水果:
打印:
Fruit:
Banana
Banana
Food:
Meat
Fruit:
Apple
但是,可以不重复“香蕉”香蕉吗?
打印:
Fruit:
Banana
Apple
Food:
Meat x