PHP: добавочный список с помощью SESSION? - PullRequest
1 голос
/ 29 апреля 2011

Я работаю над простой корзиной покупок, я могу вывести один результат формы (POST), но я не знаю, как постепенно добавлять строки в новые элементы, когда пользователь возвращается в форму и добавляет элементы (в настоящее время они переопределяются).

Вот что у меня сейчас есть:

       <?php

session_start();

//Getting the list
$list[]= $_SESSION['list'];


$_SESSION['list'] = array(
'item' => $item, 
'quantity' => $quantity,
'price' => $price);

//list
echo  "<b>SHOPPING CART</b></br>";


echo "1. ".$_SESSION['list']['item']." ".$_SESSION['list']['quantity']." units".", ".$_SESSION['list']['price']." USD.";

//Returning list
$_SESSION['list'] = $list;


?>

Пример токового выхода:

    SHOPPING CART
1. Banana 3 units, 2 USD.

Идеальный результат должен выглядеть примерно так:

    SHOPPING LIST
1. Banana 3 units, 2 USD.
2. Coffe 4 units, 6 USD.
3. Etc
and infinte...

1 Ответ

4 голосов
/ 29 апреля 2011

Пусть это будет многомерный массив:

//add an element to the list
$_SESSION['list'][] = array(
  'item' => $item, 
  'quantity' => $quantity,
  'price' => $price),
);

Затем используйте foreach , чтобы зациклить его:

foreach($_SESSION['list'] as $key => $item) {
  echo $key, '. ', $item['item'], ' ', $item['quantity'], ' units';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...