Har ett problem, och får verkligen inte ihop det...
jag håller på att lära mig PHP och testar att bygga en enkel webbshop. Tanken är att mellanlagra info i en session innan den sparas som ett köp i databasen.
Jag skapar en array enligt följande:
$strang = $name.",".$Price.",".$Quantity.",".$ID;
$ArrayKundvagn = explode(",", $strang);
$_SESSION['kundvagn'][] = $ArrayKundvagn;
Om jag tänker rätt så har jag alltså en array med en ny array per tillagd produkt i, det blir alltså flera arrayer i en annan array.
arrayen läses upp som en sessionsvariabel. På nästa sida listar jag varorna och ger använndaren möjlighet att ändra antalet produkter. Problemet uppstår när användaren ska ta bort produkter. För att lösa detta har jag enligt följande:
foreach ($_SESSION['kundvagn'] as $vagn) {
if ($vagn[3]==$id){
unset($_SESSION['kundvagn'][$i]);
}
$i=i+1;
}
Detta verkar fungera bra, men när alla produkterna tillsynes är borta och jag kör följade rader för att berätta för användaren att alla produkterna är bortagna så funkar det inte...
if (!isset($_SESSION['kundvagn']) | $_SESSION['kundvagn']==""){
echo "Du har inga varor i din kundvagn";
}
Arrayen blir liksom aldrig tom... trots att alla varorna försvinner ifrån listorna. Hur ska jag göra för att tömma arrayen eller hur ska jag skriva om delete satsen så att if satsen ovan uppfylls!
Mycket tacksam för hjälp!