隨著互聯網的發展,越來越多的傳統租賃業務開始向線上轉型。一個簡單的在線租賃系統不僅能讓用戶方便地租賃物品,還能為商家提供更高效的管理方式。本文將介紹如何使用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在實際項目中的應用。