Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/03/2006, 17h44   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 5
Points : 2
Points : 2
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 :
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 :
1
2
3
 
$_SESSION['panier'][$id]=$qte,$type;
$_SESSION['panier'][$id]=$qte,[$id]=$type;
Sans succès

Voila Merci beaucoup de votre aide
nuth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2006, 18h19   #2
Membre confirmé
 
Avatar de spilliaert
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 20
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 227
Points : 227
Code :
1
2
3
 
$_SESSION['panier'][$id]['quantité']=$qte;
$_SESSION['panier'][$id]['type']=$type;
,non?
spilliaert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2006, 20h16   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 5
Points : 2
Points : 2
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 :
1
2
3
4
 
 
//Cette solution n'est pas autorisé ^^
foreach ($_SESSION['panier'] as $num=>$qte=>$type){ }
Sans succès

Merci d'avance
nuth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2006, 20h30   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Code :
$_SESSION['panier'][$id]
non ?
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2006, 21h23   #5
Invité de passage
 
Inscription : juillet 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 5
Points : 2
Points : 2
Merci Kerod

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

Merci d'avance
nuth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2006, 21h39   #6
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Moi je comprends pas ton code
S'il était plus complet peut etre que...
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2006, 04h06   #7
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

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

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
salut,

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

Code :
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/>";
   }
}
?>

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2006, 12h15   #8
Invité de passage
 
Inscription : juillet 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 5
Points : 2
Points : 2
Merci à tous

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

Merci et @ +
nuth est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h55.


 
 
 
 
Partenaires

Hébergement Web