Panier en php

Fermé
Utilisateur anonyme -  
MickaToast Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   -
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 !
A voir également:

7 réponses

MickaToast Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   24
 
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
 
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   Statut Membre Dernière intervention   24
 
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
 
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   Statut Membre Dernière intervention   24
 
Très bien, dans ce cas, comment sont créés tes articles ?
0
-helper- Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   27
 
Bonne question !!! Lol !
0
MickaToast Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   24
 
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 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
"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   Statut Membre Dernière intervention   24
 
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
 
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
 
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   Statut Membre Dernière intervention   24
 
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
 
Donc à la place de mon select je mets un switch c'est bien ça ?
0
MickaToast Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   24
 
Non, ce code est à mettre dans ajouter_panier.php !
Ce code permet de créer de nouveau cookie.
0
Utilisateur anonyme
 
D'accord merci beaucoup !!
0
-helper- Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   27
 
lol !... Ça bricole on dirait !
0
MickaToast Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   24
 
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