PHP를 사용하여 장바구니 기능을 구현하는 방법
장바구니는 온라인 상점에 꼭 필요한 기능 중 하나입니다. 고객은 장바구니를 통해 관심 있는 상품을 추가할 수 있으며, 언제든지 상품 및 수량을 확인 및 수정하고 최종적으로 구매할 수 있습니다. 이 기사에서는 PHP를 사용하여 간단한 장바구니 기능을 구현하는 방법을 소개합니다.
다음 SQL 명령을 사용하여 테이블을 만들 수 있습니다.
CREATE TABLE cart ( id INT(11) AUTO_INCREMENT PRIMARY KEY, product_id INT(11), product_name VARCHAR(255), product_price DECIMAL(10, 2), quantity INT(11) );
<?php session_start(); // 检查是否已经登录 if (!isset($_SESSION['user_id'])) { header('Location: login.php'); exit(); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { // 获取商品信息 $product_id = $_POST['product_id']; $product_name = $_POST['product_name']; $product_price = $_POST['product_price']; $quantity = $_POST['quantity']; // 将商品信息添加到购物车 $conn = new mysqli('localhost', 'username', 'password', 'database'); $sql = "INSERT INTO cart (product_id, product_name, product_price, quantity) VALUES (?, ?, ?, ?)"; $stmt = $conn->prepare($sql); $stmt->bind_param("isdi", $product_id, $product_name, $product_price, $quantity); $stmt->execute(); // 提示用户添加成功 echo "商品已添加到购物车"; } ?> <!-- 商品列表 --> <html> <head> <title>商品列表</title> </head> <body> <h2>商品列表</h2> <?php // 获取商品列表 $conn = new mysqli('localhost', 'username', 'password', 'database'); $sql = "SELECT * FROM products"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { // 输出商品信息及添加到购物车的表单 echo "<p>{$row['product_name']}, 价格:{$row['product_price']}</p>"; echo "<form method='post' action=''>"; echo "<input type='hidden' name='product_id' value='{$row['product_id']}'>"; echo "<input type='hidden' name='product_name' value='{$row['product_name']}'>"; echo "<input type='hidden' name='product_price' value='{$row['product_price']}'>"; echo "数量: <input type='number' name='quantity' value='1' min='1'>"; echo "<input type='submit' value='添加到购物车'>"; echo "</form>"; } } ?> </body> </html>
<?php session_start(); // 检查是否已经登录 if (!isset($_SESSION['user_id'])) { header('Location: login.php'); exit(); } ?> <!-- 购物车列表 --> <html> <head> <title>购物车</title> </head> <body> <h2>购物车</h2> <?php // 获取购物车列表 $conn = new mysqli('localhost', 'username', 'password', 'database'); $sql = "SELECT * FROM cart"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { // 输出购物车商品信息 echo "<p>{$row['product_name']}, 价格:{$row['product_price']}, 数量:{$row['quantity']}</p>"; } } else { echo "购物车为空"; } ?> </body> </html>
위는 PHP를 사용하여 장바구니 기능을 구현한 간단한 예입니다. 장바구니 데이터베이스 테이블을 생성하고 PHP 코드를 사용하여 항목을 추가하고 확인함으로써 간단한 장바구니 시스템을 쉽게 구축할 수 있습니다. 물론 실제 장바구니 기능에는 일반적으로 상품 수량 수정, 상품 삭제 등의 기능도 포함되어 있지만 이는 이 글의 범위를 벗어납니다. 이 기사가 도움이 되기를 바랍니다!
위 내용은 PHP를 사용하여 장바구니 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!