Panier en php
Fermé
jy1970
Messages postés
2
Date d'inscription
jeudi 31 janvier 2013
Statut
Membre
Dernière intervention
1 février 2013
-
31 janv. 2013 à 14:28
JooS - 28 janv. 2015 à 08:48
JooS - 28 janv. 2015 à 08:48
A voir également:
- Panier en php
- Easy php - Télécharger - Divers Web & Internet
- Cdiscount mon panier ✓ - Forum Consommation & Internet
- Retour a la ligne php ✓ - Forum PHP
- Mon panier cdiscount - Forum Réseaux sociaux
- Cdiscount mon compte mon panier ✓ - Forum Réseaux sociaux
2 réponses
JooS
Messages postés
2468
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
31 janv. 2013 à 21:01
31 janv. 2013 à 21:01
Salut,
Il y a différentes façon pour créer un panier.
La première est tout simplement de stocker les éléments dans une variable de SESSION au fur et mesure que l'utilisateur clique sur acheter.
Par Exemple, si tu t'y connais en orienté objet, tu peux faire ceci !
Ceci n'est qu'un exemple trés basique, tu peux ajouter pleins de méthodes utiles dans la classe.
Après, quand l'utilisateur arrive sur la page de finalisation des achats, tu lui affiche la liste de tout les produits en utilisant "getElementsDetails()".
La deuxième méthode c'est d'utiliser une base de données aux lieu d'une variable de SESSION.
Il y a différentes façon pour créer un panier.
La première est tout simplement de stocker les éléments dans une variable de SESSION au fur et mesure que l'utilisateur clique sur acheter.
Par Exemple, si tu t'y connais en orienté objet, tu peux faire ceci !
<?php class Panier { private $elems = array(); public function addElem($id, $quant) { if(array_key_exists($id, $this->elems)) { $this->elems[$id] += $quant; } else { $this->elems[$id] = $quant; } } public function getElementsDetails() { //Requete sql qui va charger toutes les infos concernant chaque produit se trouvant dans notre panier, et retourne un tableau contenant toutes ces informations. } } // Initialisation (création) du panier if(!isset($_SESSION['panier'])) $panier = new Panier(); else $panier = unserialize($_SESSION['panier']); // Traitements // L'utilisateur achete 8 pieces du produit 2 $panier->addElem(2, 8); // L'utilisateur achete 2 pieces du produit 4 $panier->addElem(4, 2); // L'utilisateur ajoute 3 pieces au produit 2 $panier->addElem(2, 3); //Sauvegarde du panier $_SESSION['panier'] = serialize($panier); ?>
Ceci n'est qu'un exemple trés basique, tu peux ajouter pleins de méthodes utiles dans la classe.
Après, quand l'utilisateur arrive sur la page de finalisation des achats, tu lui affiche la liste de tout les produits en utilisant "getElementsDetails()".
La deuxième méthode c'est d'utiliser une base de données aux lieu d'une variable de SESSION.
jy1970
Messages postés
2
Date d'inscription
jeudi 31 janvier 2013
Statut
Membre
Dernière intervention
1 février 2013
1 févr. 2013 à 17:05
1 févr. 2013 à 17:05
Salut,
Merci beaucoup Monsieur jooS,c tres gentil de me donne ce temps, je vais reli pour comprendre tres bien et appliqué,des que j'ai un problem je vais t écrire.
Merci beaucoup Monsieur jooS,c tres gentil de me donne ce temps, je vais reli pour comprendre tres bien et appliqué,des que j'ai un problem je vais t écrire.
JooS
Messages postés
2468
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
1 févr. 2013 à 18:19
1 févr. 2013 à 18:19
De rien :)