Cara menggunakan PHP untuk membangunkan fungsi troli beli-belah dalam talian
Dalam masyarakat moden, membeli-belah dalam talian telah menjadi bahagian yang amat diperlukan dalam kehidupan orang ramai. Fungsi troli beli-belah adalah bahagian yang sangat penting dalam pusat membeli-belah dalam talian. Troli beli-belah membolehkan pengguna menyimpan item buat sementara waktu dan membuat pengubahsuaian serta penyelesaian pada bila-bila masa. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi troli beli-belah dalam talian yang ringkas dan berfungsi sepenuhnya.
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()); }
Sila gantikan "nama_pengguna_anda", "kata laluan_anda", "pangkalan data_anda" dengan nama pengguna pangkalan data sebenar anda, kata laluan dan nama pangkalan data.
<?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); }
Kod mendapatkan ID produk melalui permintaan POST dan memasukkan ID produk dan ID pengguna semasa ke dalam jadual "troli".
<?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 "购物车为空"; }
Kod ini menanyakan maklumat produk dalam troli beli-belah melalui join kiri (LEFT JOIN) dan mengeluarkan nama, harga dan kuantiti setiap produk.
<?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); }
Kod ini memperoleh ID dan kuantiti item troli beli-belah melalui permintaan POST dan mengemas kini medan kuantiti item yang sepadan dalam jadual "troli".
Melalui langkah di atas, anda telah berjaya membangunkan fungsi troli beli-belah dalam talian yang mudah. Pengguna boleh menambah item pada troli beli-belah, melihat item dalam troli beli-belah dan mengemas kini kuantiti item dalam troli beli-belah. Sudah tentu, anda boleh memanjangkan dan mencantikkan fungsi mengikut keperluan sebenar.
Saya harap artikel ini dapat membantu anda memahami cara menggunakan PHP untuk membangunkan fungsi troli beli-belah dalam talian. Saya mengucapkan selamat berprogram dan membina pengalaman membeli-belah pusat membeli-belah yang lebih lengkap!
Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan fungsi troli beli-belah dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!