joduak
Messages postés194Date d'inscriptionlundi 11 juillet 2005StatutMembreDernière intervention13 avril 2007
-
18 août 2005 à 11:20
cs_aKheNathOn
Messages postés575Date d'inscriptiondimanche 23 décembre 2001StatutMembreDernière intervention23 octobre 2012
-
21 août 2005 à 23:59
Salut les gars!
Je me promène sur mon site avec des variables de sessions $_SESSION jusqu'à mon panier achat.
arrivé au panier achat, je voudrais stocker ces variables dans un tableau de variables superglobales
puis effacer les variables de session pour que je puisse prendre autre chose ds mon panier achat.
Une fois que je rempli n articles dans mon panier et que je valide tout s'écrit dans la base.
Est ce une bonne solution? Si oui, comment fait on?
joduak
Messages postés194Date d'inscriptionlundi 11 juillet 2005StatutMembreDernière intervention13 avril 2007 18 août 2005 à 16:33
serait ce une bonne méthode de concaténer à chaque fois les variables ds le $_SESSION comme suit avec $t entier php?
$_SESSION['Langue'.$t];
et de mémoriser la variable $t ds une superglobale comme suit:
$_SESSION['t']=$t;
?
Merci de vos réponses!
cs_aKheNathOn
Messages postés575Date d'inscriptiondimanche 23 décembre 2001StatutMembreDernière intervention23 octobre 2012 19 août 2005 à 19:50
Tu as un pannier, il est composé de produits. Je te conséille donc de faire ainsi :
function AjoutPannier($produit) {
$_SESSION['pannier'][] = $produit;
}
function EffacePannier() {
session_unset('pannier');
}
--> Liste de tes produits :
foreach($_SESSION['pannier'] as $produit) {
echo '<hr>';
print_r($produit);
}
--> Ajout d'un produit
Je considére qu'un produit c'est un titre, un réf, un prix, et une qté :
$p['nom'] = 'Produit de test';
$p['ref'] = 'REF1';
$p['prix'] = 10.50;
$p['qte'] = 1;
AjoutPannier($p);
--> Effacer ton pannier
EffacePannier();
Bonne prog.
aKheNAtHoN
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_aKheNathOn
Messages postés575Date d'inscriptiondimanche 23 décembre 2001StatutMembreDernière intervention23 octobre 2012 21 août 2005 à 23:59
function EffaceProduit($ref) {
foreach($_SESSION['pannier'] as $p => $produit) {
if ($produit['ref']==$ref) {
unset($_SESSION['pannier'][$p]);
return true;
}
}
return false;
}
Il recherche le produit dans le pannier à partir de sa référence (clef unique ...) puis l'efface. Retourne true s'il le trouve, ou false s'il ne le trouve pas.