随着互联网的发展,越来越多的传统租赁业务开始向线上转型。一个简单的在线租赁系统不仅能让用户方便地租赁物品,还能为商家提供更高效的管理方式。本文将介绍如何使用PHP从零构建一个基础的在线租赁系统。
首先,需要设计数据库来存储系统的基础数据,包括用户信息、物品信息以及订单信息。以下是基本的数据库结构:
用户表(users):存储用户账号、密码、邮箱等信息。
CREATE TABLE users (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);物品表(items):存储可租赁物品的名称、描述等内容。
CREATE TABLE items (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
description TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);订单表(orders):用于记录每笔租赁的用户、物品及租赁时间。
CREATE TABLE orders (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
user_id INT(11) NOT NULL,
item_id INT(11) NOT NULL,
start_date DATE NOT NULL,
end_date DATE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (item_id) REFERENCES items(id)
);在项目根目录中,可以建立以下文件结构来组织代码:
首页负责展示可租赁的物品列表,并根据用户登录状态显示不同的内容。以下是核心代码示例:
<?php
// 获取物品列表
$query = "SELECT * FROM items";
$result = mysqli_query($con, $query);
// 遍历物品列表
while ($row = mysqli_fetch_assoc($result)) {
echo "<div class='item'>";
echo "<h3>" . $row['name'] . "</h3>";
echo "<p>" . $row['description'] . "</p>";
echo "<a href='rent.php?id=" . $row['id'] . "'>租赁</a>";
echo "</div>";
}
?>通过以上代码,我们从数据库中读取物品信息并动态生成展示内容。
租赁页面负责处理用户租赁请求。需要判断用户是否已登录,未登录则跳转到登录页面。登录后显示物品信息与租赁表单,用户可选择租赁起止时间后提交订单。
注册和登录页面用于处理用户身份验证。注册时将用户信息写入数据库;登录时验证用户名与密码是否匹配。验证通过后,可使用 session 保存登录状态。
当用户点击注销时,需要销毁当前的会话并返回登录页面。可使用以下代码实现:
<?php
// 注销用户
session_start();
session_destroy();
// 跳转到登录页
header("Location: login.php");
exit;
?>本文演示了如何通过PHP搭建一个基础的在线租赁系统,包含数据库设计、登录注册、物品展示及租赁功能。虽然示例较为简化,但为进一步扩展系统提供了良好的基础,例如可添加支付模块、租赁状态管理和安全性优化等功能。希望本文能帮助你更好地理解PHP在实际项目中的应用。