用PHP写一个网上书店代码要求以下(1)用户注册 (2)用户登录 (3)图书查询与浏览 (4)用户订购图书(添加购物车) (5)用户购物车管理 (6)订单(购物车)查看 (7)个人信息维护
时间: 2023-10-19 13:07:33 浏览: 81
好的,以下是一个简单的网上书店的 PHP 代码示例,满足您的需求:
1. 用户注册
```php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['register'])) {
// 获取表单数据
$username = $_POST['username'];
$password = $_POST['password'];
$confirm_password = $_POST['confirm_password'];
$email = $_POST['email'];
// 检查密码是否相同
if ($password !== $confirm_password) {
echo "两次密码输入不一致";
} else {
// 将用户数据添加到数据库
$sql = "INSERT INTO users (username, password, email)
VALUES ('$username', '$password', '$email')";
if ($conn->query($sql) === TRUE) {
echo "注册成功";
} else {
echo "注册失败: " . $conn->error;
}
}
}
```
2. 用户登录
```php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['login'])) {
// 获取表单数据
$username = $_POST['username'];
$password = $_POST['password'];
// 检查用户是否存在
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 用户登录成功
$_SESSION['username'] = $username;
echo "登录成功";
} else {
echo "用户名或密码错误";
}
}
```
3. 图书查询与浏览
```php
// 获取所有图书信息
$sql = "SELECT * FROM books";
$result = $conn->query($sql);
// 输出每本书的信息
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Title: " . $row["title"]. " - Author: " . $row["author"]. " - Price: $" . $row["price"]. "<br>";
}
} else {
echo "没有匹配的书籍";
}
```
4. 用户订购图书(添加购物车)
```php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_to_cart'])) {
// 获取表单数据
$book_id = $_POST['book_id'];
$quantity = $_POST['quantity'];
// 将图书添加到购物车
$sql = "INSERT INTO cart (book_id, quantity, username)
VALUES ('$book_id', '$quantity', '{$_SESSION['username']}')";
if ($conn->query($sql) === TRUE) {
echo "添加到购物车成功";
} else {
echo "添加到购物车失败: " . $conn->error;
}
}
```
5. 用户购物车管理
```php
// 获取当前用户的购物车信息
$sql = "SELECT * FROM cart WHERE username='{$_SESSION['username']}'";
$result = $conn->query($sql);
// 输出每本书的信息
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "书籍 ID: " . $row["book_id"]. " - 数量: " . $row["quantity"]. "<br>";
}
} else {
echo "购物车为空";
}
```
6. 订单(购物车)查看
```php
// 获取当前用户的订单信息
$sql = "SELECT * FROM orders WHERE username='{$_SESSION['username']}'";
$result = $conn->query($sql);
// 输出每个订单的信息
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "订单 ID: " . $row["id"]. " - 总价: $" . $row["total_price"]. "<br>";
}
} else {
echo "没有订单记录";
}
```
7. 个人信息维护
```php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update_profile'])) {
// 获取表单数据
$username = $_SESSION['username'];
$password = $_POST['password'];
$email = $_POST['email'];
// 更新用户数据
$sql = "UPDATE users SET password='$password', email='$email' WHERE username='$username'";
if ($conn->query($sql) === TRUE) {
echo "更新个人信息成功";
} else {
echo "更新个人信息失败: " . $conn->error;
}
}
```
以上是一个简单的网上书店的 PHP 代码示例,仅供参考。完整代码需要根据具体需求进行编写。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)