Keranjang beli-belah adalah fungsi yang sangat penting dalam laman web e-dagang Ia membolehkan pengguna menambah produk yang ingin dibeli ke dalam troli beli-belah dengan mudah, dan melihat serta mengurus produk yang dipilih pada bila-bila masa. Artikel ini akan memperkenalkan cara menggunakan teknologi PHP dan MySQL untuk melaksanakan fungsi troli beli-belah untuk menjadikan pengalaman pengguna laman web lebih lancar dan lebih mudah.
Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat berkaitan troli beli-belah, termasuk maklumat produk, maklumat pengguna, bilangan item dalam troli beli-belah, dsb. Kita boleh mencipta pangkalan data bernama shopping_cart
, yang mengandungi struktur jadual berikut: shopping_cart
的数据库,其中包含以下表结构:
products
:包括商品ID、名称、价格等字段users
:包括用户ID、用户名、密码等字段cart
2 Sambung ke pangkalan data
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "shopping_cart"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
3 Tambah item ke troli beli-belah
<?php session_start(); if(isset($_POST['product_id'])) { $product_id = $_POST['product_id']; $user_id = $_SESSION['user_id']; // 假设用户已登录 $sql = "INSERT INTO cart (user_id, product_id, quantity) VALUES ('$user_id', '$product_id', 1)"; if ($conn->query($sql) === TRUE) { echo "商品已成功添加到购物车"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } } ?>
4 Paparkan kandungan troli beli-belah
<?php $user_id = $_SESSION['user_id']; $sql = "SELECT products.product_id, products.name, products.price, cart.quantity FROM cart INNER JOIN products ON cart.product_id = products.product_id WHERE cart.user_id = '$user_id'"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "商品ID: " . $row["product_id"]. " - 商品名称: " . $row["name"]. " - 价格: " . $row["price"]. " - 数量: " . $row["quantity"]. "<br>"; } } else { echo "购物车为空"; } ?>
5. Kemas kini kuantiti troli beli-belah
Pengguna boleh mengubah suai kuantiti barang di halaman troli beli-belah Berikut adalah contoh kod ringkas untuk mengemas kini kuantiti troli beli-belah:
<?php if(isset($_POST['cart_id']) && isset($_POST['new_quantity'])) { $cart_id = $_POST['cart_id']; $new_quantity = $_POST['new_quantity']; $sql = "UPDATE cart SET quantity = '$new_quantity' WHERE cart_id = '$cart_id'"; if ($conn->query($sql) === TRUE) { echo "购物车数量已更新"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } } ?>
Atas ialah kandungan terperinci Kaedah praktikal untuk melaksanakan fungsi troli beli-belah menggunakan teknologi PHP+MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!