在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的組合,我們成功實現了分頁與搜索功能的基本框架。在實際項目中,還可以進一步優化:
本教程展示的是一套可運行、可擴展的基礎結構,適合用於小型項目或原型開發。