這種方法是最常見的,通過在SQL語句中添加LIMIT子句來指定每頁顯示的記錄數和偏移量,從而實現分頁功能。例如:
$page = $_GET['page']; // 當前頁碼
$pageSize = 10; // 每頁顯示的記錄數
$offset = ($page - 1) * $pageSize; // 計算偏移量
$sql = "SELECT * FROM table_name LIMIT $offset, $pageSize";
// 執行查詢操作,并顯示結果
這種方法適用于數據量較小的情況,可以先將查詢結果存入數組中,然后使用array_slice函數對數組進行切片,從而實現分頁功能。例如:
$page = $_GET['page']; // 當前頁碼
$pageSize = 10; // 每頁顯示的記錄數
// 執行查詢操作,并將結果存入數組中
$result = ['data1', 'data2', 'data3', ...];
$start = ($page - 1) * $pageSize; // 計算起始位置
$data = array_slice($result, $start, $pageSize);
// 顯示分頁數據
有許多第三方分頁類庫可供使用,這些類庫通常提供了豐富的分頁功能,并且可以根據需要進行定制。使用第三方分頁類庫可以簡化分頁功能的實現過程,例如:
$page = $_GET['page']; // 當前頁碼
$pageSize = 10; // 每頁顯示的記錄數
$totalRecords = 100; // 總記錄數
// 創建分頁對象并進行配置
$pagination = new Pagination($totalRecords, $pageSize);
$pagination->setCurrentPage($page);
// 執行查詢操作,并根據分頁對象獲取數據
$data = $db->query("SELECT * FROM table_name LIMIT {$pagination->getOffset()}, {$pagination->getPageSize()}");
// 顯示分頁數據