Maison  >  Article  >  base de données  >  Comment implémenter une fonction de panier d'achat en utilisant php+mysql

Comment implémenter une fonction de panier d'achat en utilisant php+mysql

PHPz
PHPzavant
2023-05-27 15:43:261761parcourir

1. Aperçu des fonctions du panier

Considérez le panier comme la fonction principale du centre commercial en ligne. Les utilisateurs peuvent ajouter les articles dont ils ont besoin pour acheter au panier pour de futures commandes. Pour mieux gérer les commandes et les paiements, le panier permet aux utilisateurs de modifier les quantités d'articles et de supprimer des articles.

2. Étapes de base pour implémenter un panier

Avant d'utiliser PHP et MySQL pour implémenter la fonction de panier, jetons d'abord un coup d'œil aux étapes de base pour implémenter un panier :

  • Créer une base de données table : nous devons créer une table de base de données utilisée pour stocker les informations du panier.

  • Écrivez le code à ajouter au panier : Lorsque l'utilisateur ajoute des articles au panier, les données correspondantes doivent être ajoutées à la base de données.

  • Écrivez le code pour afficher le panier : lorsque l'utilisateur consulte le panier, les données pertinentes doivent être obtenues à partir de la base de données et affichées.

  • Écrire le code pour modifier le panier : Lorsque l'utilisateur modifie ou supprime un article dans le panier, les données correspondantes dans la base de données doivent être mises à jour.

3. 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 du panier. Voici un exemple :

CREATE TABLE `cart` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `product_name` varchar(255) NOT NULL,
  `product_price` decimal(10,2) NOT NULL,
  `product_quantity` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Dans ce tableau, nous stockerons les informations suivantes :

  • Nom du produit : nom_produit

  • Prix du produit : prix_produit

  • Quantité du produit : quantité_produit

  • ID utilisateur : user_id

4. Écrivez le code à ajouter au panier

Lorsque l'utilisateur ajoute des articles au panier, les données correspondantes doivent être ajoutées à la base de données. Voici un exemple de code de base pour ajouter des articles au panier :

<?php

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 获取要添加到购物车的商品信息
$product_name = $_POST[&#39;product_name&#39;];
$product_price = $_POST[&#39;product_price&#39;];
$product_quantity = $_POST[&#39;product_quantity&#39;];
$user_id = $_POST[&#39;user_id&#39;];

// 将商品添加到购物车
$sql = "INSERT INTO cart (product_name, product_price, product_quantity, user_id) 
VALUES (&#39;$product_name&#39;, &#39;$product_price&#39;, &#39;$product_quantity&#39;, &#39;$user_id&#39;)";

if ($conn->query($sql) === TRUE) {
    echo "商品已成功添加到购物车。";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

?>

Veuillez noter qu'ici, nous utilisons mysqli pour nous connecter à la base de données MySQL et effectuons quelques vérifications de connexion de base avant d'ajouter des données.

5. Écrivez le code pour afficher le panier

Lorsque l'utilisateur consulte le panier, il doit obtenir les données pertinentes de la base de données et l'afficher. Voici un exemple de code de base qui affiche les informations du panier :

<?php

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 获取购物车信息
$sql = "SELECT * FROM cart WHERE user_id = &#39;123&#39;"; // 请将user_id替换为当前登录用户的ID

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出每一行数据
    while($row = $result->fetch_assoc()) {
        echo "商品名称:" . $row["product_name"]. ",价格:" . $row["product_price"]. ",数量:" . $row["product_quantity"]. "<br>";
    }
} else {
    echo "购物车为空。";
}

$conn->close();

?>

Notez qu'ici, nous vérifions si l'ensemble de résultats contient des lignes et utilisons une boucle while pour afficher chaque ligne de données.

6. Écrivez le code pour modifier le panier

Si l'utilisateur modifie ou supprime un article dans le panier, les données de la base de données correspondante doivent être mises à jour. Voici un exemple de code basique qui modifie le contenu d'un panier :

<?php

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 获取要修改的商品信息
$product_name = $_POST[&#39;product_name&#39;];
$product_price = $_POST[&#39;product_price&#39;];
$product_quantity = $_POST[&#39;product_quantity&#39;];
$user_id = $_POST[&#39;user_id&#39;];

// 更新购物车中商品信息
$sql = "UPDATE cart SET product_price = &#39;$product_price&#39;, product_quantity = &#39;$product_quantity&#39; WHERE user_id = &#39;$user_id&#39; AND product_name = &#39;$product_name&#39;";

if ($conn->query($sql) === TRUE) {
    echo "购物车信息已成功更新。";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

?>

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer