Panier en php

Fermé
Utilisateur anonyme - 25 mai 2014 à 19:28
MickaToast Messages postés 142 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 23 juillet 2015 - 25 mai 2014 à 22:35
bonjour, je dois créer un panier en php et j'aimerai savoir comment gérer des cookies.
J'ai crée un menu déroulant et j'aimerai que lorsque je valide ce menu il me répertorie tout sur une page ajouter_panier.php.
Pour l'instant quand je valide ca me redirige vers cette page qui est vide car je ne sais pas quoi mettre dedans.
Merci d'avance !

7 réponses

MickaToast Messages postés 142 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 23 juillet 2015 24
25 mai 2014 à 20:33
Il faut classer tes objets de ton site avec un ID. Lorsque tu cliques sur un objet, la page ajouter_panier.php s'ouvre et ajoute un cookie "Panier" avec l'ID de l'objet à l'intérieur.
Si tu veux afficher le panier, tu récupères alors les cookies de l'utilisateur et tu fais correspondre les objets de ton site en fonction de l'ID donné par le cookie.

J'espère avoir été clair dans mon explication, bonne soirée à toi !
0
Utilisateur anonyme
25 mai 2014 à 20:35
Merci de votre réponse ! :)
Mais juste comment créer un ID (je suis une débutante dans ce domaine ! :p ) svp ?
0
MickaToast Messages postés 142 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 23 juillet 2015 24
Modifié par MickaToast le 25/05/2014 à 20:39
Tout dépend de ton site. Est-ce que tu utilises une base de donnée ? Si non, comment fait tu pour créer les objets présent sur ton site. (D'ailleurs je pense que c'est des objets dont il s'agît ?)
0
Utilisateur anonyme
25 mai 2014 à 20:44
En faite c'est un site e-commerce, je n'ai pas de base de donné, je dois créé un panier mais sans commander. Il faut juste que mon panier affiche les différents articles ainsi que le prix total :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MickaToast Messages postés 142 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 23 juillet 2015 24
Modifié par MickaToast le 25/05/2014 à 20:48
Très bien, dans ce cas, comment sont créés tes articles ?
0
-helper- Messages postés 89 Date d'inscription mercredi 21 mai 2014 Statut Membre Dernière intervention 15 juin 2014 27
25 mai 2014 à 21:44
Bonne question !!! Lol !
0
MickaToast Messages postés 142 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 23 juillet 2015 24
Modifié par MickaToast le 25/05/2014 à 21:47
Salut -helper- !
Je me suis aussi posé la question, mais il suffit simplement d'un fichier qu'il aurait fait avec tous les articles sous forme de variable.

$television = array("prix" => 46, "marque" => "sony");

Un truc du genre (même si je suis d'accord, c'est plutôt bourrin et une grosse perte de temps) :-)
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
25 mai 2014 à 21:52
"c'est plutôt bourrin", oh que oui, tu vois c'est vachement dur de faire une liste d'articles en les nommant... par leur nom de variable (donc pas énumérable quoi) ^.^'
0
MickaToast Messages postés 142 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 23 juillet 2015 24
Modifié par MickaToast le 25/05/2014 à 22:00
Salut gravgun !
En effet, mais c'était un exemple que j'ai donné. On peut imaginer par exemple que $television soit la catégorie, on peut très bien donner un ID d'article ainsi qu'un nom dans l'array. Voici l'explication :

Pour la vente de télévision :
$television[0] = array("id" => 1, "nom" => "Télévision Sony LCD" ,"prix" => 46, "marque" => "sony");
$television[1] = array("id" => 2, "nom" => "Télévision 4K" ,"prix" => 346, "marque" => "philips");

Mais encore une fois, c'est plutôt bourrin (vraiment d'ailleurs), et la base de donnée résoudrait tout !
0
Utilisateur anonyme
25 mai 2014 à 21:58
Ah c'est ça l'ID !!
Et je les mets dans ma page panier ces ID ? (j'ai que 4 articles donc ça va être rapide) :p
0
Utilisateur anonyme
25 mai 2014 à 21:55
Je les ai mis dans mon menu déroulant. En faite c'est des places de concert, donc j'ai mis:
 <select name="billet">

<option value="VieillesCharrues">Vieilles Charrues</option>
<option value="Deferlantes">Deferlantes</option>
<option value="Macbeth">Macbeth</option>
<option value="Bourgeois">Le bourgeois gentilhomme</option>
0
MickaToast Messages postés 142 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 23 juillet 2015 24
Modifié par MickaToast le 25/05/2014 à 22:12
Dans ce cas je te conseil un simple switch.

switch($_POST["billet"]):
case "VieillesCharrues": $prix = ?; setcookie("VieillesCharrues", $prix, time()+3600);
case "Deferlantes": $prix = ?; setcookie("Deferlantes", $prix, time()+3600);
case "Macbeth": $prix = ?; setcookie("Macbeth", $prix, time()+3600);
case "Bourgeois": $prix = ?; setcookie("Bourgeois", $prix, time()+3600);

Il te suffit de modifier les ? par le prix du billet.
Ensuite, tu vérifie si un cookie est créé. if(isset($_COOKIE["VieillesCharrues"])) pour vérifier si le billet VieillesCharrues à été commandé.

Pour revenir aux base de donnée, je t'invite à te renseigner dessus, car c'est beaucoup plus pratique que d'écrire ces lignes de codes !
0
Utilisateur anonyme
25 mai 2014 à 22:14
Donc à la place de mon select je mets un switch c'est bien ça ?
0
MickaToast Messages postés 142 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 23 juillet 2015 24
25 mai 2014 à 22:16
Non, ce code est à mettre dans ajouter_panier.php !
Ce code permet de créer de nouveau cookie.
0
Utilisateur anonyme
25 mai 2014 à 22:24
D'accord merci beaucoup !!
0
-helper- Messages postés 89 Date d'inscription mercredi 21 mai 2014 Statut Membre Dernière intervention 15 juin 2014 27
25 mai 2014 à 22:30
lol !... Ça bricole on dirait !
0
MickaToast Messages postés 142 Date d'inscription mercredi 19 février 2014 Statut Membre Dernière intervention 23 juillet 2015 24
25 mai 2014 à 22:35
Plutôt oui, c'est assez compliqué à mettre en place, moi qui ai l'habitude à utiliser des bases se données !
Bref, sinon je continue la discussion en PV avec ticetac5, il n'y aura surement pas de réponse ici !

Bonne soirée à vous !
0