要在PHP中實現分頁查詢功能,可以使用以下步驟:
以下是一個示例代碼,實現了一個簡單的分頁查詢功能:
// 定義每頁顯示的數據量
$limit = 10;
// 獲取當前頁數
$page = isset($_GET['page']) ? $_GET['page'] : 1;
// 計算起始位置
$start = ($page - 1) * $limit;
// 查詢語句
$query = "SELECT * FROM table_name LIMIT $start, $limit";
// 執行查詢
$result = mysqli_query($connection, $query);
// 顯示查詢結果
while ($row = mysqli_fetch_assoc($result)) {
// 顯示數據
}
// 計算總記錄數
$totalQuery = "SELECT COUNT(*) as total FROM table_name";
$totalResult = mysqli_query($connection, $totalQuery);
$totalRow = mysqli_fetch_assoc($totalResult);
$totalRecords = $totalRow['total'];
// 計算總頁數
$totalPages = ceil($totalRecords / $limit);
// 顯示分頁控件
for ($i = 1; $i <= $totalPages; $i++) {
echo "<a href='?page=$i'>$i</a>";
}
在上面的代碼中,我們首先定義了每頁顯示的數據量和當前頁數。然后根據當前頁數計算起始位置,執行查詢并顯示結果。接著計算總記錄數和總頁數,并顯示分頁控件,以便用戶切換頁面。當用戶點擊分頁控件中的鏈接時,重新計算起始位置并重新執行查詢,最后顯示分頁后的查詢結果。