ショッピングカートを作っています。セッション変数のみ。私は単純なものが欲しいのですが、データベースはありません。それは初期システム専用です(後でデータベースとログインを使用する可能性があります)
製品をクリックし、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:
Banana
Banana
Food:
Meat
Fruit:
Apple
ただし、「バナナ」バナナを繰り返さないことは可能ですか?
印刷:
Fruit:
Banana
Apple
Food:
Meat x