php分頁封裝

php分頁封裝

php實例qingyu2021-05-15 7:39:3032A+A-

  封裝顯示分頁碼函數

/*生成分頁頁碼(最多顯示5頁)
@param int $num 文章總數
@param int $curr 當前顯示的頁碼
@param int $cnt   每頁顯示的條數
*/
function getPage($num,$curr,$cnt){
    $max = ceil($num/$cnt);  //最大頁碼數
    $left = max(1,$curr-2); //最左頁碼數
    $right = min($left+4,$max); //最右頁碼數
    $left = max(1,$right-4);
    $page = array();
    for($i=$left;$i<=$right;$i++){
        $_GET['page'] = $i;
        $page[$i] = http_build_query($_GET);
    }
    return $page;
}

  sql部分

//判斷地址欄是否有cat_id
if(isset($_GET['cat_id'])){
    $cat_id = $_GET['cat_id'];
    $where = " and art.cat_id =$cat_id ";
}else
{
    $where = "";
}
//分頁代碼
$sql = "select count(*) from art where 1" .$where ; //獲取總的文章數
$num = mGetOne($sql);
$curr =isset($_GET['page']) ? $_GET['page'] : 1;  //當前頁碼數
$cnt = 2; //每頁顯示條數
$page = getPage($num,$curr,$cnt);
$artsql = "select art_id,title,content,pubtime,comm,catname from art left join  cat on art.cat_id=cat.cat_id where 1".$where . ' order by art_id desc limit ' .($curr-1)*$cnt .','.$cnt;
$arts = mGetAll($artsql);
include('./view/front/index.html');

  模板部分

<div id="pagebar">
    Pages:&nbsp;
    <a href="index.php?page=1">&lt;</a>
    <?php foreach($page as $k=>$v) {?>
    <a href="index.php?<?php echo $v;?>"><?php echo $k;?></a>
    <?php } ?>
    <a href="index.php?page=<?php echo ceil($num/$cnt)?>">&gt;</a>
</div>

1.png

點擊這里復制本文地址 小黃雞源碼編程網歡迎您!

支持Ctrl+Enter提交
qrcode

小黃雞源碼編程網 © All Rights Reserved.  Copyright www.jxncnsltng.com
Powered by Z-BlogPHP
聯系我們| 關于我們| 廣告聯系| 網站管理

动漫H片在线播放免费高清_日本一本有码无码综合视频_国色天香社区高清免费视频