/**
*
*分頁(yè)函數(shù)
*當(dāng)$max>=5默認(rèn)顯示5個(gè)條頁(yè)碼,<5正常顯示
*@param int $num文章數(shù)
*@param int $cnt每頁(yè)顯示條數(shù)
*@param int $curr當(dāng)前頁(yè)
*@return array 返回拼接的每頁(yè)的url參數(shù)
*/
function getPage($num,$cnt,$curr){
//獲取最大頁(yè)碼
$max=ceil($num/$cnt);
//判斷顯示頁(yè)碼的最左邊的位置
$left=max($curr-2,1);
//最右邊頁(yè)碼
$right=min($left+4,$max);
//存在一種情況是,當(dāng)共9頁(yè),當(dāng)前處于8頁(yè),頁(yè)面只會(huì)顯示4個(gè)分頁(yè),所以需要根據(jù)$right重新定義下left
$left=max($right-4,1);
//將獲取到的頁(yè)碼放到數(shù)組中返回,因?yàn)閷?duì)于index頁(yè)面,存在兩個(gè)查詢,一個(gè)時(shí)根據(jù)欄目查詢(有參數(shù)cat_id),一個(gè)查詢吃總的欄目,所以需要用http_build_query()函數(shù)來(lái)保留原有的參數(shù)
for($i=$left;$i<=$right;$i++){
$_GET['page']=$i;//模擬url輸出格式是?page=$i,與原有的參數(shù)拼接
$page[$i]=http_build_query($_GET);
}
return $page;
}
分頁(yè)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 很多站長(zhǎng)和編輯有時(shí)候就會(huì)糾結(jié)在要不要進(jìn)行分頁(yè)這件事情上。分頁(yè)的優(yōu)缺點(diǎn)大家心里都模模糊糊的有些感受,可是究竟都有哪些...
- PagingButton 一、介紹: 原文鏈接: https://www.yfmingo.cn/2017/07/2...
- JavaScript 類型轉(zhuǎn)換Number() 轉(zhuǎn)換為數(shù)字, String() 轉(zhuǎn)換為字符串, Boolean()...
- 版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)加上原文鏈接,謝謝! 摘要:MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)分頁(yè)查詢的SQL語(yǔ)句寫(xiě)法! 一...