Panier en php

Fermé
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

  1. 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 !
    1. Merci de votre réponse ! :)
      Mais juste comment créer un ID (je suis une débutante dans ce domaine ! :p ) svp ?
      1. 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 ?)
        1. 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 :)
          1. Très bien, dans ce cas, comment sont créés tes articles ?
            1. Bonne question !!! Lol !
            2. 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) :-)
            3. Contributeur
              "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) ^.^'
            4. 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 !
            5. 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
          2. 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>
            1. 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 !
              1. Donc à la place de mon select je mets un switch c'est bien ça ?
              2. Non, ce code est à mettre dans ajouter_panier.php !
                Ce code permet de créer de nouveau cookie.
              3. D'accord merci beaucoup !!
              4. lol !... Ça bricole on dirait !
              5. 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 !