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 :

Variables Sessions


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 5
    Par défaut Variables Sessions
    Bonjour à tous,

    Donc j'ai un petit soucis de transmissions de variables à travers les sessions de php.

    J'utilise les sessions pour créer un panier .

    Donc dans la session j'aimerais inscrire le numero du produit , sa quantité et son type ( il existe 3 types avec dvd , album et jeux ) .

    J'arrive à prendre en charge la quantité et le numéro

    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
     
    //Ma variable Session
    $_SESSION['panier'][$id]=$qte;
     
     
    //Dans une autre page php , j'affiche les données
     
     foreach ($_SESSION['panier'] as $num=>$cde)
    	  {
     
                   //Numero ID du produit
                   echo $num;
     
                   //Quantite Commande
                   echo $cde;
    	  }
    Je voudrais rajouter à ma variable session le type de produit.
    J'ai essayer avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $_SESSION['panier'][$id]=$qte,$type;
    $_SESSION['panier'][$id]=$qte,[$id]=$type;
    Sans succès

    Voila Merci beaucoup de votre aide

  2. #2
    Membre éclairé Avatar de spilliaert
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $_SESSION['panier'][$id]['quantité']=$qte;
    $_SESSION['panier'][$id]['type']=$type;
    ,non?

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 5
    Par défaut
    Merci de ta reponse,

    J'ai essayer ta solution mais après comment je dois faire pour afficher avec mon foreach , c'est la premiere fois que j'utilise un foreach donc je suis un peu perdu :S .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    //Cette solution n'est pas autorisé ^^
    foreach ($_SESSION['panier'] as $num=>$qte=>$type){ }
    Sans succès

    Merci d'avance

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['panier'][$id]
    non ?

  5. #5
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 5
    Par défaut
    Merci Kerod

    Je n'ai pas reussi à faire fonctionner ta suggestion.

    Merci d'avance

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Moi je comprends pas ton code
    S'il était plus complet peut etre que...

  7. #7
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    salut,

    $_SESSION['panier'] dans ton exemple est un tableau multi-dimensionnel, donc il faut imbriquer les boucles foreach

    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
     
    <?php
    session_start();
     
    // pour l'exemple
    $_SESSION['panier']['AB123']=array('type'=>'DVD',  'quantité'=>3);
    $_SESSION['panier']['CD456']=array('type'=>'jeux', 'quantité'=>1);
     
    foreach ( $_SESSION['panier'] as $key=>$item ) {
       echo "<br/>Référence produit : $key<br/>";
       foreach ($item As $cle=>$valeur) {
          echo "$cle = $valeur<br/>";
       }
    }
    ?>


  8. #8
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 5
    Par défaut
    Merci à tous

    Ska_root , ta solution fonctionne merci !!! je me disais bien qu'il y avait un probleme avec mon foreach

    Merci et @ +

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/11/2005, 12h03
  2. [Sessions] SSL et variables sessions
    Par Invité dans le forum Langage
    Réponses: 1
    Dernier message: 17/10/2005, 13h36
  3. Variable session + champs texte.
    Par nicocsgamer dans le forum Langage
    Réponses: 2
    Dernier message: 11/09/2005, 15h28
  4. [C#] Accès aux variables Session
    Par kalan dans le forum ASP.NET
    Réponses: 9
    Dernier message: 31/08/2005, 16h40
  5. [struts]Variable session
    Par ansarim dans le forum Struts 1
    Réponses: 2
    Dernier message: 25/02/2004, 12h02

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