下面给出一个简单的 PHP 购物车代码,我们将详细讲解其实现过程,包括代码实现和操作演示。
一、前置条件
在开始之前,需要确保你已经安装了 PHP 环境和 MySQL 数据库,并已经配置好环境变量。
二、创建 MySQL 数据库和数据表
首先我们需要创建一个 MySQL 数据库和两个数据表,一个用于存储商品信息,一个用于存储购物车数据。
1. 创建数据库
打开 MySQL 数据库客户端,执行以下命令:
create database shopping_cart;
2. 创建商品信息表
执行以下命令:
use shopping_cart;
create table products (
id int not null auto_increment primary key,
name varchar(255) not null,
price float not null
);
该数据表包含三个字段:id,name,price,id 为自增长主键,name 和 price 分别表示商品名称和价格。
3. 创建购物车表
执行以下命令:
use shopping_cart;
create table cart (
id int not null auto_increment primary key,
product_id int not null,
quantity int not null,
foreign key (product_id) references products(id)
);
该数据表包含三个字段:id,product_id,quantity,id 为自增长主键,product_id 表示商品 ID,quantity 表示购买数量,并且 product_id 与 products 表中的 id 字段关联。
三、创建购物车页面
现在我们可以开始创建购物车页面了,以下是购物车页面的 HTML 和 PHP 代码:
<!DOCTYPE html>
<html>
<head>
<title>Shopping Cart Example</title>
</head>
<body>
<h1>Shopping Cart Example</h1>
<?php
// 读取商品信息
$conn = mysqli_connect("localhost", "root", "", "shopping_cart");
$result = mysqli_query($conn, "SELECT * FROM products");
while ($row = mysqli_fetch_assoc($result)) {
?>
<div>
<h3><?php echo $row["name"]; ?></h3>
<p><?php echo $row["price"]; ?></p>
<form method="post" action="add-to-cart.php">
<input type="hidden" name="product_id" value="<?php echo $row["id"]; ?>">
<input type="number" name="quantity" value="1" min="1">
<button type="submit">Add to Cart</button>
</form>
</div>
<?php
}
?>
</body>
</html>
该页面会显示所有商品的信息,并提供一个表单用于添加商品到购物车。
四、创建添加到购物车功能
接下来,我们需要创建一个 PHP 页面,用于处理添加商品到购物车的操作。以下是 add-to-cart.php 的代码:
<?php
session_start();
if (!isset($_SESSION["cart"])) {
$_SESSION["cart"] = array();
}
$product_id = $_POST["product_id"];
$quantity = $_POST["quantity"];
if (isset($_SESSION["cart"][$product_id])) {
$_SESSION["cart"][$product_id] += $quantity;
} else {
$_SESSION["cart"][$product_id] = $quantity;
}
header("Location: cart.php");
?>
该页面首先会启动会话,然后根据表单提交的数据将商品添加到购物车中。
五、创建查看购物车功能
最后,我们需要创建一个 PHP 页面,用于显示购物车中的商品列表和总价。以下是 cart.php 的代码:
<?php
session_start();
$conn = mysqli_connect("localhost", "root", "", "shopping_cart");
$total_price = 0;
if (empty($_SESSION["cart"])) {
echo "Your shopping cart is empty.";
} else {
$cart_items = "";
foreach ($_SESSION["cart"] as $product_id => $quantity) {
$result = mysqli_query($conn, "SELECT * FROM products WHERE id = " . intval($product_id));
$row = mysqli_fetch_assoc($result);
$cart_items .= "<tr>";
$cart_items .= "<td>" . $row["name"] . "</td>";
$cart_items .= "<td>" . $quantity . "</td>";
$cart_items .= "<td>" . $row["price"] * $quantity . "</td>";
$cart_items .= "</tr>";
$total_price += $row["price"] * $quantity;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Shopping Cart Example - Your Cart</title>
</head>
<body>
<h1>Your Cart</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Quantity</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<?php echo $cart_items; ?>
</tbody>
<tfoot>
<tr>
<td colspan="2">Total Price:</td>
<td><?php echo $total_price; ?></td>
</tr>
</tfoot>
</table>
</body>
</html>
<?php
}
?>
该页面会根据购物车中的商品信息生成一张表格,并显示购物车总价。
六、操作演示
运行购物车页面,添加一些商品到购物车中,然后查看购物车,可以看到购物车中的商品列表和总价。
示例1:假设我们添加了两个商品,一个是苹果,价格为 5 元,另一个是香蕉,价格为 2 元,数量均为 2 个,打开购物车页面,可以看到以下内容:
Your Cart
Name Quantity Price
苹果 2 10
香蕉 2 4
Total Price: 14
示例2:假设我们添加了一个商品,橘子,价格为 3 元,数量为 3 个,打开购物车页面,可以看到以下内容:
Your Cart
Name Quantity Price
橘子 3 9
Total Price: 9
至此,我们已经完成了简单的 PHP 购物车代码的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:简单的php购物车代码 - Python技术站