PHP分页一个算法...
大概说一下。。。$dis_pages=4;//分页列表显示的页数.就是 1 2 3 4 5那个
$cur_page;当前页
$start=$cur_page-($dis_pages/2);
for($i=start;$i<$start+$dis_pages/2;$i++){
echo '循环出的页数';带链接
}
我想做的是,当页数只有2页的时候 列表的 1 2可以点击,其他的不可以点击(还存在只是不可以点击),当页数只有3的时候 1 23可以点击 ,4的时候1234可以点击,超过列表显示的页数都可以点击。。。。麻烦说一下吧。苦恼。。有没有什么算法,我的垃圾代码非常多。。。。。。、
答案:$pageNo = 5;//要显示的分页数$nowPage = 4;//当前分页数
if($pageNo < $nowPage){//即要显示5页,但是实际上只存在4页,所以,前4页有链接,但是5不存在链接
for($i=1;$i<=nowPage;$i++){
echo '<a href=>
}
for($j=1;$j<=$pageNo-$nowPage;$j++){
echo $j;
}
}else{
for($i=1;$i<=nowPage;$i++){
echo '<a href=>
}
}
有现成的分页类你百度下 php的分页类应该能找到很多 找一个适用自己项目的就好!
使用thinkphp的分页类可以实现这样的功能。
我的网站就是用的thinkphp的分页类分页的,有点像百度搜索那个分页。
上一个:php 执行dos问题..
下一个:PHP 中 new如何用。。