php分頁代碼簡單實現(xiàn)3行代碼的算法-一個好的分頁分頁時,php分頁代碼簡單實現(xiàn)
2021-11-13
分頁時,除非只顯示上一頁/下一頁php分頁代碼簡單實現(xiàn),否則需要計算起始頁和結(jié)束頁??催^很多代碼,用了很多if-else來實現(xiàn),代碼量大,不簡潔?,F(xiàn)在提供一個只需要3行代碼的算法。
一個好的分頁算法應(yīng)該具有以下優(yōu)點:
當(dāng)前頁碼應(yīng)盡可能靠近中心。
如果“首頁”和“最后一頁”不可用(當(dāng)前在第一頁或最后一頁),請不要隱藏這兩組文本,以免更改鏈接按鈕的位置。
算法很簡單。
下面的算法具有前面1和3的兩個優(yōu)點。
// $, 當(dāng)前頁碼。
// $, 鏈接數(shù)。
// $,當(dāng)前數(shù)據(jù)的總頁數(shù)。
// $,顯示時的起始頁碼。
// $end,顯示時的結(jié)束頁碼。
$ = max(1, $-($/2));
$end = min($ + $-1, $);
$ = max(1, $end-$ + 1);
= Math.max(1,-(/2));
end = Math.min(, +-1);
= Math.max(1, end-+ 1);