当前位置:编程学习 > php >>

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如何用。。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,