IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Suppression d'une ligne dans une session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($id_produit == $id)
    A quoi correspond ce $id ?
    Attention aux noms des variables, tu as $id, $id_prod, $id_produit ... tout ce qu'il faut pour se melanger les pinceaux.

    Au passage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    /* 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)
    			{
    se remplace par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach ($_SESSION['panier']['id_article']) {
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Le probleme venait bien de l'id qui se promenait tout seul.

    Merci pour ton aide et pour le conseil pour le foreach

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 15
    Dernier message: 21/10/2009, 14h31
  2. Réponses: 4
    Dernier message: 15/10/2009, 14h33
  3. [E-00] Syntaxe pour insérer une ligne ou une colonne dans une feuille
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/02/2009, 10h27
  4. [MySQL] inserer une ligne d'une table dans une autre table
    Par piero53 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/12/2008, 19h29
  5. Réponses: 3
    Dernier message: 29/01/2008, 13h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo