Maison  >  Article  >  développement back-end  >  Comment implémenter la fonction de panier d'achat en utilisant PHP

Comment implémenter la fonction de panier d'achat en utilisant PHP

PHPz
PHPzoriginal
2023-08-18 15:34:581400parcourir

Comment implémenter la fonction de panier dachat en utilisant PHP

Comment utiliser PHP pour implémenter la fonction panier

Le panier est l'une des fonctions nécessaires pour une boutique en ligne. Grâce au panier, les clients peuvent ajouter les produits qui les intéressent, visualiser et modifier les produits et les quantités à tout moment, et enfin effectuer un achat. Cet article explique comment utiliser PHP pour implémenter une fonction simple de panier d'achat.

  1. Créer une table de base de données
    Tout d'abord, nous devons créer une table de base de données pour stocker les informations sur le produit du panier. Nous pouvons créer une table nommée "cart", comprenant les champs suivants :
  2. id : clé primaire à incrémentation automatique
  3. product_id : identifiant du produit
  4. product_name : nom du produit
  5. product_price : prix du produit
  6. quantity : quantité du produit

La commande SQL suivante peut être utilisée pour créer le tableau :

CREATE TABLE cart (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    product_id INT(11),
    product_name VARCHAR(255),
    product_price DECIMAL(10, 2),
    quantity INT(11)
);
  1. Ajouter des articles au panier
    Tout d'abord, nous avons besoin d'une page pour afficher la liste des articles et l'utilisateur peut sélectionner les articles à ajouter au panier. Sur la page de liste des produits, chaque produit doit avoir un bouton « Ajouter au panier ». Lorsque l'utilisateur clique sur le bouton, nous devons ajouter les informations sur le produit au panier.
<?php
session_start();

// 检查是否已经登录
if (!isset($_SESSION['user_id'])) {
    header('Location: login.php');
    exit();
}

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // 获取商品信息
    $product_id = $_POST['product_id'];
    $product_name = $_POST['product_name'];
    $product_price = $_POST['product_price'];
    $quantity = $_POST['quantity'];

    // 将商品信息添加到购物车
    $conn = new mysqli('localhost', 'username', 'password', 'database');
    $sql = "INSERT INTO cart (product_id, product_name, product_price, quantity) VALUES (?, ?, ?, ?)";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("isdi", $product_id, $product_name, $product_price, $quantity);
    $stmt->execute();
    
    // 提示用户添加成功
    echo "商品已添加到购物车";
}
?>

<!-- 商品列表 -->
<html>
<head>
    <title>商品列表</title>
</head>
<body>
    <h2>商品列表</h2>
    
    <?php
    // 获取商品列表
    $conn = new mysqli('localhost', 'username', 'password', 'database');
    $sql = "SELECT * FROM products";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            // 输出商品信息及添加到购物车的表单
            echo "<p>{$row['product_name']}, 价格:{$row['product_price']}</p>";
            echo "<form method='post' action=''>";
            echo "<input type='hidden' name='product_id' value='{$row['product_id']}'>";
            echo "<input type='hidden' name='product_name' value='{$row['product_name']}'>";
            echo "<input type='hidden' name='product_price' value='{$row['product_price']}'>";
            echo "数量: <input type='number' name='quantity' value='1' min='1'>";
            echo "<input type='submit' value='添加到购物车'>";
            echo "</form>";
        }
    }
    ?>
</body>
</html>
  1. Voir le panier
    Les utilisateurs peuvent voir le contenu du panier actuel en cliquant sur un lien "Afficher le panier". Nous pouvons interroger le tableau du panier dans la base de données pour obtenir toutes les informations sur le produit et les afficher sur la page.
<?php
session_start();

// 检查是否已经登录
if (!isset($_SESSION['user_id'])) {
    header('Location: login.php');
    exit();
}
?>

<!-- 购物车列表 -->
<html>
<head>
    <title>购物车</title>
</head>
<body>
    <h2>购物车</h2>
    
    <?php
    // 获取购物车列表
    $conn = new mysqli('localhost', 'username', 'password', 'database');
    $sql = "SELECT * FROM cart";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            // 输出购物车商品信息
            echo "<p>{$row['product_name']}, 价格:{$row['product_price']}, 数量:{$row['quantity']}</p>";
        }
    } else {
        echo "购物车为空";
    }
    ?>
</body>
</html>

Ce qui précède est un exemple simple d'utilisation de PHP pour implémenter la fonction de panier d'achat. En créant une table de base de données de panier d'achat et en utilisant du code PHP pour ajouter et afficher des articles, nous pouvons facilement créer un système de panier d'achat simple. Bien entendu, la fonction réelle du panier d'achat comprend généralement également des fonctions telles que la modification de la quantité d'articles, la suppression d'articles, etc., mais cela dépasse le cadre de cet article. J'espère que cet article vous aidera !

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