PHP分页的实现之补充

昨天的文章中的PHP分页实现代码还有些不完善的地方。

如果数据量过大的话页数非常多,而所有的页数都会显示出来。这样会影响页面美观并且也不需要

一般情况下只需要给出当前页前后5个页码的链接再加上末页链接就可以了。

另外,数据显示的顺序。如果需要最新的数据显示在第一页,那么SQL查询语句的排序字段后加上DESC即可

需要修改代码如下:

 

if ( $showpage   <   5 )    // 判断当前显示页码,如果小于5页。则前面页码链接全部显示。

{
$pagecount = 1 ;

}
else                           // 如果当前页码大于5,则只显示面当前页前面四页的链接

{
$pagecount = $showpage - 4 ;

}
       
while ( $pagecount   <=   $showpage + 4   &&   $pagecount   <=   $allpages )   // 循环显示页码链接到当前页的后四页,并保证所现实页码小于总页数

       {
           
if ( $pagecount == $showpage )
            {
             
echo   " <$showpage> " . " &nbsp; "
            }
           
else
            {
             
echo    " <A HREF="paper.php?page= " . " $pagecount " . " "><$pagecount></A> " . " &nbsp; " ;
            }
        
$pagecount ++ ;
        }


if ( $showpage < $allpages )
{
$downpage = $showpage + 1 ;
echo    " <A HREF="paper.php?page= " . " $downpage " . " ">下一页</A> " . " &nbsp; " ;
echo    " <A HREF="paper.php?page= " . " $allpages " . " ">末页</A><BR> " ;             // 添加末页跳转链接
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值