PHP分页 共100页 显示10页

代码如下。需要添加的内容:如果总页数有100页,到了10页以后显示第11-20页,21-30页,类推,如果小于10页,直接显示页数。小白,请帮忙填写备注、、<?php/*... 代码如下。需要添加的内容:如果总页数有100页,到了10页以后显示第11-20页,21-30页,类推,如果小于10页,直接显示页数。小白,请帮忙填写备注、、
<?php
/*下面的代码是我测试用的, 你可以删除*/
$page = $p;
!empty( $page ) or $page = 0;
$totalPage = 10;
/*上面代码可以删除*/
if ($page != 0) { //页数不等于0
?>
<a class=pix-navi-page href="index.php?p=<?php echo $page - 1;?>">上一页</a> <!--显示上一页-->
<?php

}

for ($i=1;$i<=$totalPage;$i++) { //循环显示出页面

?>

<a class=pix-navi-page href="index.php?p=<?php echo $i;?>"<?php echo $i == $page ? ' class="this"' : '';?>><?php echo $i ;?></a>

<?php

}

if ($page<$totalPage) { //如果page小于总页数,显示下一页链接

?>

<a class=pix-navi-page href="index.php?p=<?php echo $page + 1;?>">下一页</a>

<?php

}
?>
展开
 我来答
q2369582jhwe
推荐于2016-10-23 · TA获得超过364个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:178万
展开全部
<?php
/*下面的代码是我测试用的, 你可以删除*/
/**
 * 看你写的我蛋疼,以下代码我没试,你试试,有问题了自己改改就好
 */
#如果接收到的页数<1,定义为1 当前页    已经被审核和检查过的,比如int,>0,<totalPage
$currentPage = $p<1?1:$p;   
//上一页
$lastPage = $currentPage-1<1 ? 1 : $currentPage-1;
#底部分页要显示多少页
$needelPage = 10;    
#总页数,
$totalPage = 100;   
//下一页
$nextPage = $currentPage+1>$totalPage ? $totalPage : $currentPage+1;
#计算分页的开始和结束
if($totalPage>$needelPage && $currentPage>$needelPage){
    //计算要显示的最后一页
    $endPage = $currentPage+$needelPage > $totalPage ? $totalPage : $currentPage+$needelPage;
} else {
    //总页数是否>设定的要显示页数
    $endPage = $totalPage>$needelPage ? $needelPage : $totalPage;
}

#要循环开始的第一页
$bPage = $currentPage-$needelPage < 1 ? 1 : $currentPage-$needelPage;
if($currentPage>1)
?>
    <a class=pix-navi-page href="index.php?p=<?php echo $lastPage;?>">上一页</a> <!--显示上一页-->
<?php
}
for ($bPage;$bPage<=$endPage;$bPage++) {  //循环显示出页面
?>
    <!-- 这一行你写错了 -->
    <a class=pix-navi-page href="index.php?p=<?php echo $bPage;?>"<?php $bPage==$currentPage && echo' class="this"';?>><?php echo $bPage ;?></a>
<?php
}
if ($currentPage<$totalPage) { //如果page小于总页数,显示下一页链接
?>
    <a class=pix-navi-page href="index.php?p=<?php echo $nextPage;?>">下一页</a>
<?php
}
?>
追问
基本可以了 亲 但是翻到第10页 不会出现第11-20页  必须翻到第11页 才会出现1-21页 还有我的第一页是 0 开始的 不是1开始的 是要这样修改吗 $currentPage = $p<1?0:$p;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式