在Web開發中,分頁與搜索功能是不可或缺的一部分,特別是在處理大量數據展示時。使用輕量級的SQLite結合PHP,可以快速搭建一個查詢性能良好、結構清晰的功能模塊。本文將通過示例代碼介紹如何構建這一系統。
首先,需要建立一個SQLite數據庫並創建一個存儲用戶信息的表,示例如下:
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
);
接下來是PHP代碼部分,負責接收用戶輸入、構建SQL語句並輸出結果:
// 獲取頁碼和搜索關鍵字$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$keyword = isset($_GET['keyword']) ? $_GET['keyword'] : '';
// 計算分頁偏移量$offset = ($page - 1) * 10;
// 構建查詢SQL語句$sql = "SELECT * FROM users";
if ($keyword) {
$sql .= " WHERE name LIKE '%$keyword%'";
}
$sql .= " LIMIT 10 OFFSET $offset";
// 執行查詢$result = $conn->query($sql);
// 輸出查詢結果if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row['id'] . ", Name: " . $row['name'] . ", Age: " . $row['age'];
echo "<br> ";
}
} else {
echo "沒有找到匹配的結果";
}
// 計算總頁數$total = $conn->query("SELECT COUNT(*) FROM users")->fetch_row()[0];
$totalPages = ceil($total / 10);
// 輸出分頁鏈接for ($i = 1; $i <= $totalPages; $i++) {
echo " <a href='?page=$i'>$i</a> ";
}
在前端頁面中添加一個簡單的搜索表單,供用戶輸入關鍵字:
<form action="" method="GET">
<input type="text" name="keyword">
<input type="submit" value="搜尋">
</form>
通過上述PHP與SQLite的組合,我們成功實現了分頁與搜索功能的基本框架。在實際項目中,還可以進一步優化:
本教程展示的是一套可運行、可擴展的基礎結構,適合用於小型項目或原型開發。