Maison  >  Article  >  développement back-end  >  Apprenez étape par étape : Comment créer une fonction de panier d'achat avec PHP et MySQL

Apprenez étape par étape : Comment créer une fonction de panier d'achat avec PHP et MySQL

PHPz
PHPzoriginal
2024-03-15 15:21:03447parcourir

Apprenez étape par étape : Comment créer une fonction de panier dachat avec PHP et MySQL

Dans cet article, nous apprendrons étape par étape comment créer une fonction de panier simple en utilisant PHP et MySQL. Le panier est un élément indispensable d'un site Web de commerce électronique. Il permet aux utilisateurs de stocker temporairement les produits qu'ils souhaitent acheter et d'ajouter, supprimer, modifier et vérifier les produits. En étudiant cet article, vous apprendrez à utiliser PHP pour traiter la logique et MySQL pour stocker des données afin de mettre en œuvre une fonction complète de panier d'achat.

Étape 1 : Créer une base de données

Tout d'abord, nous devons créer une base de données pour stocker les informations sur le produit. Ouvrez l'outil de gestion de base de données MySQL, créez une base de données nommée shopping_cart et créez-y une table nommée products pour stocker les informations sur les produits. La table products peut contenir les champs suivants : shopping_cart 的数据库,并在其中创建一个名为 products 的表,用于存储商品信息。表 products 可以包含以下字段:

  • id:商品的唯一标识符,设置为自增主键
  • name:商品名称
  • price:商品价格
  • image:商品图片路径

第二步:创建商品页面

接下来,我们需要创建一个展示商品信息的页面,让用户可以浏览并选择商品添加到购物车中。创建一个名为 products.php 的PHP文件,通过查询数据库获取所有商品信息,并展示在页面上。每个商品应该包含一个“添加到购物车”按钮,点击按钮将商品添加到购物车。

<?php
// 连接数据库
$conn = new mysqli("localhost", "root", "", "shopping_cart");

// 查询数据库获取商品信息
$sql = "SELECT * FROM products";
$result = $conn->query($sql);

// 循环遍历商品并展示在页面上
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<div>";
        echo "<h3>".$row['name']."</h3>";
        echo "<img  src='".$row['image']."'    style="max-width:90%"  style="max-width:90%" alt="Apprenez étape par étape : Comment créer une fonction de panier d'achat avec PHP et MySQL" >";
        echo "<p>价格: $".$row['price']."</p>";
        echo "<a href='add_to_cart.php?id=".$row['id']."'>添加到购物车</a>";
        echo "</div>";
    }
}
?>

第三步:处理添加到购物车的请求

当用户点击“添加到购物车”按钮时,将商品添加到购物车。创建一个名为 add_to_cart.php 的PHP文件,用于处理添加商品到购物车的逻辑。在该文件中,首先接收商品的唯一标识符,然后将该商品添加到购物车中。购物车可以使用PHP中的 $_SESSION 变量来存储。

<?php
session_start();

if(isset($_GET['id'])) {
    $product_id = $_GET['id'];
    
    // 查询数据库获取商品信息并添加到购物车
    $sql = "SELECT * FROM products WHERE id = $product_id";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        
        // 将商品信息存储到购物车中
        $_SESSION['cart'][$product_id] = array(
            'name' => $row['name'],
            'price' => $row['price'],
            'image' => $row['image'],
            'quantity' => 1
        );
        
        echo "商品已成功添加到购物车!";
    } else {
        echo "商品不存在!";
    }
}
?>

第四步:展示购物车内容和操作

最后,我们需要创建一个展示购物车内容和购物车操作的页面。创建一个名为 cart.php

  • id : l'identifiant unique du produit, défini comme clé primaire auto-incrémentée
  • nom : nom du produit
  • prix : prix du produit
  • image : produit chemin de l'image
Étape 2 : Créer une page produit

Ensuite, nous devons créer une page qui affiche les informations sur le produit afin que les utilisateurs puissent parcourir et sélectionner les produits à ajouter au panier. Créez un fichier PHP nommé products.php, interrogez la base de données pour obtenir toutes les informations sur le produit et affichez-le sur la page. Chaque article doit contenir un bouton « Ajouter au panier » qui permet d'ajouter l'article à votre panier. 🎜
<?php
session_start();

if(isset($_SESSION['cart'])) {
    foreach($_SESSION['cart'] as $product_id => $product) {
        echo "<div>";
        echo "<h3>".$product['name']."</h3>";
        echo "<img  src='".$product['image']."'    style="max-width:90%"  style="max-width:90%" alt="Apprenez étape par étape : Comment créer une fonction de panier d'achat avec PHP et MySQL" >";
        echo "<p>价格: $".$product['price']."</p>";
        echo "<p>数量: ".$product['quantity']."</p>";
        echo "<p>小计: $".$product['price'] * $product['quantity']."</p>";
        echo "<a href='remove_from_cart.php?id=".$product_id."'>移除商品</a>";
        echo "</div>";
    }
} else {
    echo "购物车为空!";
}
?>
🎜Étape 3 : Gérer la demande d'ajout au panier🎜🎜Lorsque l'utilisateur clique sur le bouton "Ajouter au panier", ajoutez l'article au panier. Créez un fichier PHP nommé add_to_cart.php pour gérer la logique d'ajout d'articles au panier. Dans ce fichier, vous recevez d'abord l'identifiant unique de l'article puis ajoutez l'article au panier. Le panier peut être stocké à l'aide de la variable $_SESSION en PHP. 🎜rrreee🎜Étape 4 : Afficher le contenu et les opérations du panier🎜🎜Enfin, nous devons créer une page qui affiche le contenu et les opérations du panier. Créez un fichier PHP nommé cart.php. En parcourant les informations sur le produit dans le panier, affichez le nom, le prix, la quantité et le sous-total de chaque produit, et fournissez des méthodes pour ajouter, soustraire et supprimer des produits. Fonction. 🎜rrreee🎜Grâce aux étapes ci-dessus, nous avons réussi à créer une fonction de panier simple, qui permet les opérations de navigation dans les produits, d'ajout au panier et de gestion du panier. Vous pouvez encore étendre et améliorer cette fonction de panier d'achat en fonction des besoins réels pour la rendre plus complète et plus pratique. J'espère que cet article pourra vous être utile, et bonne programmation ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn