29-07-2010, 15:30
Jeżeli usuwasz rzeczy z koszyka po ID (którym, w tym wypadku mógłby być indeks tablicy $_SESSION['koszyk']), to sprawa jest dość oczywista:
Ew. krócej (nie jestem pewien która opcja będzie szybsza, z unsetem różnie bywa):
Kod PHP:
function deleteitems($id) {
if (!isset($_SESSION['koszyk'][$id])) {
echo 'Nie ma takiej pozycji w koszyku!';
} else {
$element = $_SESSION['koszyk'][$id];
echo 'Usunięto element: ' . $element . '<br />';
unset($_SESSION['koszyk'][$id]);
$_SESSION['koszyk'] = array_values($_SESSION['koszyk']);
}
}
Ew. krócej (nie jestem pewien która opcja będzie szybsza, z unsetem różnie bywa):
Kod PHP:
function deleteitems($id) {
if (!isset($_SESSION['koszyk'][$id])) {
echo 'Nie ma takiej pozycji w koszyku!';
} else {
$element = array_splice($_SESSION['koszyk'], $id, 1);
echo 'Usunięto element: ' . $element . '<br />';
}
}