ショッピングカートを作っています。セッション変数のみ。私は単純なものが欲しいのですが、データベースはありません。それは初期システム専用です(後でデータベースとログインを使用する可能性があります)
製品をクリックし、URL を使用して SESSION 変数に追加します
商品例:オレンジ
送信済み URL
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:
Orange
Orange
Apple
Food
Meat
1つの「フルーツ」を1回だけ表示する方法を教えてください。すでに繰り返されている比較を行うにはどうすればよいですか? オレンジ1個のみ。
Fruit:
Orange
Apple
Food
Meat