Suppression d'une ligne dans une session
Bonjour,
Voici mon script qui permet (devrait permettre) de supprimer un article de mon panier virtuel.
Problème ca ne fonctionne pas !
Voici mon code :
Code:
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 50 51 52 53 54 55 56 57 58 59 60 61
|
<?php
/* Je récupère l'id du produit à supprimer*/
$id_produit = $_GET['id'];
/* init */
$i = 0;
/* Je verifie si la session panier existe deja. */
if (!isset($_SESSION["panier"]))
{
/* Je commence par récupérer le sassion PANIER */
$moncaddie=$_SESSION["panier"]['id_article'];
/* je compte le nombre de ligne dans mon panier */
$t = count($_SESSION['panier']['id_article']);
/* Contrôle : Est ce que le nombre d'article dans mon panier n'est pas égal à 0 */
if($t!=0)
{
while($i<$t)
{
$id_prod = $_SESSION["panier"]["id_article"][$i];
$qte_prod = $_SESSION["panier"]["qte"][$i];
/* Je vérifie que le produit que je veux supprimer existe bien dans le panier */
if ($id_produit == $id)
{
/* Le produit existe, je le supprime */
array_splice($_SESSION["panier"]["id_article"], $i, 1);
array_splice($_SESSION["panier"]["qte"], $i, 1);
/* Aller à voir_panier */
header('Location:index.php?voir_panier');
}
else
{
/* Le produit n'existe pas */
/* Aller à voir_panier */
header('Location:index.php?voir_panier');
}
$i++;
}
}
else
{
/* Panier vide, je rentre simplement le produit */
/* Aller à voir_panier */
header('Location:index.php?voir_panier');
}
}
else
{
/* Aller à voir_panier */
header('Location:index.php?voir_panier');
}
?> |
MErci pour votre aide.