Como evitar repetir artigos numa lista $session?
Criei uma lista compras mesmo simples, baseei em algum codigo que pesquisei, e editei-o.
Como não ha registo utilizadores, terá de ser através de sessão. Acho que não há outra opção.
envio por url
site.com/?page=buy&add=Orange&type=fruit
Depois...
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
);
Para imprimir uso:
$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'];
}
Mas há um problema, onde é imprimido da seguinte forma:
Fruit:
Orange
Orange
Apple
Food
Meat
é possivel nao repetir artigos da lista? Por exemplo, evitar a impressão repetitiva de "orange" ?
Ficando algo do genero:
Fruit:
Orange
Apple
Food
Meat
Discussão (1)
Carregando comentários...