實作分頁時,通常需要限制顯示的頁面連結數量,以避免使用者不知所措。這可以透過使用「智慧型」分頁演算法來實現,該演算法僅顯示當前頁面的幾個相鄰頁面。
以下PHP 程式碼示範了一種智慧分頁演算法,該演算法會截斷頁面清單僅顯示目前頁面的兩個相鄰頁面:
query("SELECT * FROM mytable LIMIT $start, $limit")
->fetchAll();
// Calculate total number of pages
$total_pages = count($data);
// Setup page variables
$prev = $page - 1;
$next = $page 1;
$lastpage = ceil($total_pages / $limit);
$lpm1 = $lastpage - 1;
// Generate pagination markup
$pagination = "";
if ($lastpage 此演算法使用相鄰變數來控制目前頁面每一側顯示的相鄰頁面的數量。它還包括以下功能:
- 省略號:如果頁面多於可以顯示的數量,則使用省略號來截斷頁面列表。
- 首頁和末頁: 無論當前頁如何,始終顯示首頁和末頁。
- 停用按鈕:目前頁分別是第一頁或最後一頁。
- 活動類別:它將「活動」類別新增至目前頁面的連結。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3