首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 三行程式碼實現分頁演算法:計算起始與結束頁碼

     編輯:PHP 綜合知識

簡潔高效的分頁邏輯

一個好的分頁演算法應讓當前頁盡量置中,且首尾頁連結固定不隱藏,避免版面跳動。以下三行程式碼滿足前兩點需求:

$start = max(1, $curr_index - intval($link_count/2));
$end = min($start + $link_count - 1, $page_count);
$start = max(1, $end - $link_count + 1);

變數說明:

  • $curr_index:當前頁碼
  • $link_count:顯示的頁碼連結數量
  • $page_count:總頁數
  • $start、$end:輸出的起始與結束頁碼

同樣邏輯的 JavaScript 版本:

start = Math.max(1, curr_index - parseInt(link_count/2));
end = Math.min(page_count, start + link_count - 1);
start = Math.max(1, end - link_count + 1);

此演算法簡單易懂,適合快速整合專案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved