Tutoriel pratique : Explication détaillée de la fonction de panier d'achat implémentée avec PHP et MySQL
La fonction de panier d'achat est l'une des fonctions courantes dans le développement de sites Web. Grâce au panier d'achat, les utilisateurs peuvent facilement ajouter les articles qu'ils souhaitent acheter. le panier, puis procéder à la commande et au paiement. Dans cet article, nous détaillerons comment implémenter une fonction de panier simple à l'aide de PHP et MySQL et fournirons des exemples de code spécifiques.
Tout d'abord, vous devez créer une table de données dans la base de données MySQL pour stocker les informations sur le produit. Voici un exemple de structure de table de données simple :
CREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, image VARCHAR(100) NOT NULL );
Ensuite, nous devons concevoir une interface Web simple pour afficher les informations sur le produit et les fonctions du panier. Ce qui suit est un exemple d'interface HTML de base :
<!DOCTYPE html> <html> <head> <title>购物车</title> </head> <body> <h1>商品列表</h1> <ul> <li>商品1 - 100元 <button onclick="addToCart(1)">加入购物车</button></li> <li>商品2 - 200元 <button onclick="addToCart(2)">加入购物车</button></li> <li>商品3 - 300元 <button onclick="addToCart(3)">加入购物车</button></li> </ul> <h1>购物车</h1> <ul id="cart"></ul> <script> function addToCart(productId) { // 将商品加入购物车 } </script> </body> </html>
Dans le code PHP, nous devons ajouter des articles au panier, supprimer des articles du panier et calculer le montant total du panier et autres fonctions. Voici un exemple de code PHP simple :
<?php session_start(); // 将商品加入购物车 if(isset($_POST['productId'])){ $_SESSION['cart'][] = $_POST['productId']; } // 从购物车中移除商品 if(isset($_POST['removeIndex'])){ unset($_SESSION['cart'][$_POST['removeIndex']]); } // 计算购物车总金额 $total = 0; if(isset($_SESSION['cart'])){ foreach($_SESSION['cart'] as $productId){ $product = getProductById($productId); $total += $product['price']; } } // 根据商品ID从数据库中获取商品信息 function getProductById($productId){ // 连接数据库 $conn = mysqli_connect("localhost", "root", "", "my_database"); // 查询商品信息 $result = mysqli_query($conn, "SELECT * FROM products WHERE id=$productId"); $product = mysqli_fetch_assoc($result); // 关闭数据库连接 mysqli_close($conn); return $product; } ?>
Enfin, nous devons mettre à jour l'interface Web pour afficher les informations sur le produit et le montant total que l'utilisateur a sélectionné dans le section panier. Voici un exemple de l'interface HTML mise à jour :
<h1>购物车</h1> <ul id="cart"> <?php if(isset($_SESSION['cart'])){ foreach($_SESSION['cart'] as $key => $productId){ $product = getProductById($productId); echo "<li>{$product['name']} - {$product['price']}元 <button onclick='removeFromCart($key)'>移除</button></li>"; } } ?> </ul> <p>总金额:<?php echo $total; ?>元</p>
Grâce aux étapes ci-dessus, nous avons implémenté avec succès le didacticiel pour implémenter la fonction de panier d'achat en utilisant PHP et MySQL. Les utilisateurs peuvent parcourir les produits sur la page Web et les ajouter au panier, puis afficher les informations sur le produit et le montant total dans le panier. Dans les projets réels, la fonction de panier d'achat peut être étendue et optimisée en fonction des besoins, par exemple en ajoutant des fonctions de connexion et de règlement des utilisateurs. J'espère que ce tutoriel vous sera utile et bon voyage en 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!