Verwijderen items
Beide kleine codes... dus die doen we even snel bij elkaar...
Een item verwijderen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
// delete_cart_item.php
session_start();
// Variables
if(!is_numeric($_GET['item']) $item = $_GET['item'];
else exit ("Pff... rot op!");
// Wederom, kijken of winkelwagen bestaat
if (empty($_SESSION['cart']))
{
// Geen winkelwagen? Uitzetbeleid! :)
header("Location: index.php");
} else {
// Winkelwagen uit elkaar plukken
$cart = explode("|",$_SESSION['cart']);
// Tellen (eenzijdig hè?)
$count = count($cart);
// kijken of het in de winkelwagen staat
foreach($cart as $products) {
// Split
/*
$product[x] -->
x == 0 -> productnummer
x == 1 -> hoeveelheid
*/
$product = explode(",",$products);
$i++;
if ($i != $item) { // Dus als die niet die is die verwijderd moet worden
// Var toevoegen aan nieuwe winkelwagen
$inNewCart = $product[0].",".$product[1];
$newCart = $newCart."|".$inNewCart;
}
}
// Luiheid, blijheid... er staat nog een | vooraan, even weghalen (had natuurlijk ook eerder
// een controle kunnen doen en die daar niet plaatsen.. :)
$newCart = substr($newCart,1);
}
// Verwijder de 'oude' winkelwagen en bouw een nieuwe
session_unset($_SESSION['cart']);
$_SESSION['cart'] = $newCart;
// En terugsturen
header("Location: cart.php");
?>
// delete_cart_item.php
session_start();
// Variables
if(!is_numeric($_GET['item']) $item = $_GET['item'];
else exit ("Pff... rot op!");
// Wederom, kijken of winkelwagen bestaat
if (empty($_SESSION['cart']))
{
// Geen winkelwagen? Uitzetbeleid! :)
header("Location: index.php");
} else {
// Winkelwagen uit elkaar plukken
$cart = explode("|",$_SESSION['cart']);
// Tellen (eenzijdig hè?)
$count = count($cart);
// kijken of het in de winkelwagen staat
foreach($cart as $products) {
// Split
/*
$product[x] -->
x == 0 -> productnummer
x == 1 -> hoeveelheid
*/
$product = explode(",",$products);
$i++;
if ($i != $item) { // Dus als die niet die is die verwijderd moet worden
// Var toevoegen aan nieuwe winkelwagen
$inNewCart = $product[0].",".$product[1];
$newCart = $newCart."|".$inNewCart;
}
}
// Luiheid, blijheid... er staat nog een | vooraan, even weghalen (had natuurlijk ook eerder
// een controle kunnen doen en die daar niet plaatsen.. :)
$newCart = substr($newCart,1);
}
// Verwijder de 'oude' winkelwagen en bouw een nieuwe
session_unset($_SESSION['cart']);
$_SESSION['cart'] = $newCart;
// En terugsturen
header("Location: cart.php");
?>
Simpel hè? :) Nu nog simpeler, heel de winkelwagen leeghalen. Als die bestaat natuurlijk. :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// delete_cart.php
session_start();
// Kijken of die bestaat
if (empty($_SESSION['cart']))
{
// Nee, ga terug
header("Location: index.php");
} else {
// Bestaat wel, weghalen
session_unset($_SESSION['cart']);
header("Location: cart.php"); // Wel terug naar cart die zal zeggen dat er niets in staat... soort van bevestiging
}
?>
// delete_cart.php
session_start();
// Kijken of die bestaat
if (empty($_SESSION['cart']))
{
// Nee, ga terug
header("Location: index.php");
} else {
// Bestaat wel, weghalen
session_unset($_SESSION['cart']);
header("Location: cart.php"); // Wel terug naar cart die zal zeggen dat er niets in staat... soort van bevestiging
}
?>
Ooit zo'n simpele code gezien? Ik ook niet... :)
Nu gaan we eens de hoeveelheden uit de winkelwagen aanpassen.
« vorige pagina | volgende pagina »
Inhoudsopgave
- Voorwoord
- Technisch ontwerp
- Etalage
- Producten toevoegen
- De winkelwagen
- Verwijderen items
- Winkelwagen updaten
- Afrekenen
- Nawoord
- PHP tutorials opties
- Nieuwste PHP tutorials
- PHP tutorial toevoegen
- Gesponsorde koppelingen

