分頁(yè)

/**
*
*分頁(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;
}
最后編輯于
?著作權(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ù)。

推薦閱讀更多精彩內(nèi)容