Sun. Dec 8th, 2019

Host your Website

Read and learn

FatCow Web Hosting $1.00/mo* Trust your web hosting to the #1 web host provider, GoDaddy!

Tutoriel PHP : Créer un panier en PHP

1 min read



Article ► https://grafikart.fr/tutoriels/panier-php-session-309
Abonnez-vous ► https://bit.ly/GrafikartSubscribe

Dans ce tutoriel vidéo je vous propose d’apprendre à créer un système de panier en PHP. Vous apprendrez comment utiliser les sessions pour sauvegarder la liste des produits ajoutés au panier.

Soutenez Grafikart:
Devenez premium ► https://grafikart.fr/premium
Donnez via Utip ► https://utip.io/grafikart

Retrouvez Grafikart sur:
Le site ► https://grafikart.fr
Twitter ► https://twitter.com/grafikart_fr
Discord ► https://grafikart.fr/tchat

34 thoughts on “Tutoriel PHP : Créer un panier en PHP

  1. Bonjour
    5 min 54 environ, tu crée une fonction Db, pour se connecter à la base de donnée.
    Je ne comprend pas pourquoi. Pourquoi tu ne te connectes pas directement?
    Merci d'avance pour ta reponse

  2. pourquoi j'ai cette erreur
    Notice: Undefined variable: DB in C:xampphtdocsprojetphpindex.php on line 6

    Notice: Trying to get property 'db' of non-object in C:xampphtdocsprojetphpindex.php on line 6

    Fatal error: Uncaught Error: Call to a member function prepare() on null in C:xampphtdocsprojetphpindex.php:6 Stack trace: #0 {main} thrown in C:xampphtdocsprojetphpindex.php on line 6

  3. merci pour le touto ! une simple question : la classe s'appelle add addpanier et dans JQuery c juste addpanier j'ai pas bien compris

  4. Super tuto, j'ai réussis à parfaitement l'adapter à mon code HTML/CSS pour un projet de cours (pas très moderne le cours ahah) 🙂 !
    Justement => Si on refaisait ce tuto aujourd'hui en 2017, qu'est-ce qui changerait ?

  5. bonjour moi quand je tape la db.class.php il me donne cette erreur: Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in C:wampwwwTestePanierdb.class.php on line 18
    voicie mon code :quelqu'un peut m'aide ?? mercie d'avance
    <?php
    class DB{
    private $host= 'localhost';
    private $username= 'root';
    private $password= '';
    private $database= 'tuto';
    private $db;

    public function __construct($host = null, $username = null, $password = null, $database = null){
    if($host != null){
    $this->host = $host;
    $this->username = $username;
    $this->password = $password;
    $this->database = $database;
    }
    try{
    $this->db = new PDO('mysql:host='.$this->host.';dbname='.$this->database, $this->username,
    $this->password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

    }catch(PDOException $e){
    die('<h1>Impossible de se connecter a la base de donnee</h1>');
    }
    }

    }

  6. Pour l'enregistrement dans ma base de données voici ce que jai essayé de faire mais sa ne fonctionne pas et voici l'erreur qu'on m'affiche " Fatal error: Call to undefined method DB::prepare() in C:wampwwwcouturecommandepanier.php on line 16" Table "commande" avec 3 champs numcom->AUTO_INCREMENT, libelleProduit >pour recevoir le contenue du tableau et enfin totalcom>pour recevoir le cout total de la commande. J'ai vraiment besoin de votre aide car je suis KO.
    <?php require '_header.php';
    if (isset($_POST['valider']))
    {
    $ids = serialize( array_keys($_SESSION['panier']));
    //var_dump($ids);
    if(empty($ids))
    {
    $products = array();

    }else{
    /*$req=$DB-&gt;query('SELECT * FROM panier WHERE numpro IN ('.implode(',',$ids).')');
    $reqserialize=serialize($req);*/

    $products = $DB-&gt;prepare(&quot;INSERT INTO commande (libelleProduit) VALUE(?)&quot;);

    $products-&gt;execute(array($ids));

    $erreur=&quot;La cmomande à bien été enregistrer!&quot;;

    }

    }
    ?>
    <html> <head> <meta charset="UTF-8"> <title>catalogue</title> <link rel="stylesheet" href="css/header.css" type="text/css"> </head> <body>
    &lt;form method=&quot;post&quot; action=&quot;&quot; &gt;

    &lt;input type=&quot;submit&quot; value=&quot;Valider&quot; name=&quot;valider&quot; /&gt;

    &lt;/form&gt;

    &lt;?php
    if(isset($erreur))
    {
    echo'&lt;font color=&quot;red&quot;&gt;'.$erreur.'&lt;/font&gt;';
    }
    ?&gt;
    &lt;div id=&quot;footer&quot;&gt;

    &lt;/div&gt;
    &lt;/body&gt;
    &lt;?php //require 'footer.php'; ?&gt;
    &lt;/html&gt;

  7. Hi; Merci pour la vidéo ; est-il possible de m'aidé sur la fonction que je voudrais ajouter pour calculer le prix total unitaire(prix article * par quantité acheter) je crois que sa ce ressemble trop a celle qui calcul le total des achats mais je sais pas ou modifier précisément. merci

  8. merci pour le tutoriel
    j'aimerais savoir comment les images ont été automatiquement ajouté aux endroits précis car j essaie de le faire mais j y arrive pas .

  9. Bonsoir serait il possible de faire un panier en javascript un peu plus simple les articles pourraient etre présentés sur une seule page enfin pourriez vous faire une vidéo ?

  10. bojours les amis ; svp quand j'ecrit ce code pour ajouter dynamique les produits au panier; rien ne se passe et il m'affiche :
    'vous n'avez pas ajouté de produits a votres panier'.voici le code : d'abord dans mon fichier panier.class.php
    <?php
    class panier
    {
    public function __construct() {
    if (!isset($_SESSION)) {
    session_start();
    }
    if (!isset($_SESSION['panier'])) {
    $_SESSION['panier'] = array();
    }
    }
    public function add($product_id){
    $_SESSION['panier'][$product_id]=1;
    }
    }

    ?>

    et dans mon fichier addpanier.php j'ai ce
     <?php require'includes/_header.php' ;
    if(isset($_GET['id'])){
    $product=$DB->query('SELECT id FROM products WHERE id=:id',array('id' => $_GET['id']));
    if (empty($product)) {
    die("ce produit n'exsite pas");
    }
    $panier->add($product[0]->id);
    die("le produit a bien ete ajouter au panier:retournez au cathalogue");
    }else{
    die("vous n'avez pas choisi de produits a ajouter au panier");
    }

    ?> ,erci de me dire ou est l'erreur

  11. +Grafikart.fr j'ai un projet de fin d'étude et je veux faire un payement en ligne comme toi mais je ne sais pas comment le faire, j'ai essayé d'avoir le code source mais il faut payer pour l'avoir je suis d'Algerie et j'ai pas un moyen de payement tu peux m'aider s'il vous plait merci encore il me reste pas beaucoup pour ma soutenance merci

  12. bonsoir Grafikart. J'ai un souci; quand j'ecris :
    $ids = $DB->query('SELECT * FROM produits WHERE id_p IN (2,6)');
    var_dump($ids);
    j'ai un resultat suivant :
    object(PDOStatement)[1]
    public 'queryString' => string 'SELECT * FROM produits WHERE id_p= 1 AND id_p= 3' (length=48)
    Je n'arrives pas a recuperer plus ligne a la fois. J'ai besoin d'aide pour comprendre mon erreur.

Comments are closed.

Copyright © All rights reserved. | Newsphere by AF themes.