Tutorial Praktikal: Penjelasan terperinci mengenai fungsi keranjang belanja yang dilaksanakan dengan PHP dan MySQL
Fungsi keranjang belanja adalah salah satu fungsi umum dalam pembangunan laman web. troli beli-belah dan kemudian teruskan ke daftar keluar dan pembayaran. Dalam artikel ini, kami akan memperincikan cara melaksanakan fungsi troli beli-belah yang mudah menggunakan PHP dan MySQL dan memberikan contoh kod khusus.
Buat pangkalan data dan jadual dataCREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, image VARCHAR(100) NOT NULL );
<!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>
<?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; } ?>
<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>
Atas ialah kandungan terperinci Tutorial praktikal: Penjelasan terperinci tentang fungsi troli beli-belah dengan PHP dan MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!