Comment utiliser PHP pour développer la fonction de panier d'achat en ligne
Dans la société moderne, les achats en ligne sont devenus un élément indispensable de la vie des gens. La fonction de panier d’achat est une partie très importante d’un centre commercial en ligne. Le panier permet aux utilisateurs de sauvegarder temporairement des articles et d'effectuer des modifications et des règlements à tout moment. Dans cet article, nous présenterons comment utiliser PHP pour développer une fonction de panier d'achat en ligne simple et entièrement fonctionnelle.
CREATE TABLE cart ( id INT PRIMARY KEY AUTO_INCREMENT, product_id INT NOT NULL, user_id INT NOT NULL, quantity INT DEFAULT 1, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
<?php $dbHost = "localhost"; $dbUser = "your_username"; $dbPass = "your_password"; $dbName = "your_database"; $conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName); if (!$conn) { die("数据库连接失败: " . mysqli_connect_error()); }
Veuillez remplacer "votre_nom d'utilisateur", "votre_mot de passe", "votre_base de données" par votre nom d'utilisateur, votre mot de passe et le nom de votre base de données actuels.
<?php session_start(); // 开启会话 if ($_SERVER["REQUEST_METHOD"] == "POST") { $productId = $_POST["product_id"]; $userId = $_SESSION["user_id"]; $query = "INSERT INTO cart (product_id, user_id) VALUES ('$productId', '$userId')"; mysqli_query($conn, $query); }
Le code obtient l'ID du produit via une requête POST et insère l'ID du produit et l'ID de l'utilisateur actuel dans la table "panier".
<?php session_start(); // 开启会话 $userId = $_SESSION["user_id"]; $query = "SELECT c.*, p.name, p.price FROM cart c LEFT JOIN products p ON c.product_id = p.id WHERE c.user_id = '$userId'"; $result = mysqli_query($conn, $query); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { echo "产品名称: " . $row["name"] . "<br>"; echo "价格: " . $row["price"] . "<br>"; echo "数量: " . $row["quantity"] . "<br>"; echo "<hr>"; } } else { echo "购物车为空"; }
Ce code interroge les informations sur le produit dans le panier via une jointure gauche (LEFT JOIN) et affiche le nom, le prix et la quantité de chaque produit.
<?php session_start(); // 开启会话 if ($_SERVER["REQUEST_METHOD"] == "POST") { $cartId = $_POST["cart_id"]; $quantity = $_POST["quantity"]; $query = "UPDATE cart SET quantity = '$quantity' WHERE id = '$cartId'"; mysqli_query($conn, $query); }
Ce code obtient l'ID et la quantité de l'article du panier via une requête POST, et met à jour le champ quantité de l'article correspondant dans la table "panier".
Grâce aux étapes ci-dessus, vous avez développé avec succès une fonction simple de panier d'achat en ligne. Les utilisateurs peuvent ajouter des articles au panier, afficher les articles dans le panier et mettre à jour la quantité d'articles dans le panier. Bien entendu, vous pouvez étendre et embellir les fonctions en fonction des besoins réels.
J'espère que cet article pourra vous aider à comprendre comment utiliser PHP pour développer des fonctions de panier d'achat en ligne. Je vous souhaite une bonne programmation et construisez une expérience de shopping dans le centre commercial plus complète !
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!