0

ショッピングカートを作っています。セッション変数のみ。私は単純なものが欲しいのですが、データベースはありません。それは初期システム専用です(後でデータベースとログインを使用する可能性があります)

製品をクリックし、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
4

1 に答える 1