经典分页样式

本文介绍了一种使用PHP实现网页分页导航的方法。该方法通过计算总页数,并根据当前页码动态生成上一页、下一页链接及页码按钮。适用于需要进行大量数据分页展示的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

$pagenum=@ceil($count/$perpage1);
   
   if($page!=0){
     $page_jian=$page-1;
     $page_home.="<a href='javascript:void(0)' onclick=changepage(0)>首页</a> <a href='javascript:void(0)' onclick=changepage(".($page_jian).")>上一页</a> ";
    }else{
     $page_home.="<a href='javascript:void(0)' >首页</a> <a href='javascript:void(0)' >上一页</a>  ";
    }
    if($page>0)
    {
     $pagestr.="<a href='javascript:void(0)' onclick=changepage(0)>1</a>&nbsp;";
    }
    if($page>2 && ($page-3)>=0)
    {
     $pagestr.="...";
    }
    if($page<3)
    {
     for($i=1;$i<=5;$i++)
     {
      if($page==($i-1)){
       $pagestr.="<a href='javascript:void(0)' onclick=changepage(".($i-1).")>[".$i."]</a>&nbsp;";
      }elseif($i!=1){
       $pagestr.="<a href='javascript:void(0)' onclick=changepage(".($i-1).")>".$i."</a>&nbsp;";
      }
     }
     if($pagenum>5)
     {
      $pagestr.="...";
      $pagestr.="<a href='javascript:void(0)' onclick=changepage(".($pagenum-1).")>".$pagenum."</a>&nbsp;";
     }
    }
    if($page>=3)
    {
     for($i=2;$i>=1;$i--)
     {
      $pagestr.="<a href='javascript:void(0)' onclick=changepage(".($page-$i).")>".($page-$i+1)."</a>&nbsp;"; 
     }
     $pagestr.="<a href='javascript:void(0)' >[".($page+1)."]</a>&nbsp;";
     for($i=1;$i<=2;$i++)
     {
      if(($page+$i+1)<$pagenum)
      {
       $pagestr.="<a href='javascript:void(0)' onclick=changepage(".($page+$i).")>".($page+$i+1)."</a>&nbsp;";
      }
     }
     if(($page+3)<$pagenum)
     {
      $pagestr.="...";
      
     }
     if($pagenum-1!=$page)
     {
      $pagestr.="<a href='javascript:void(0)' onclick=changepage(".($pagenum-1).")>".$pagenum."</a>&nbsp;";
     }
    }
   
   
    if(($page+1)!=$pagenum){
     $page_add=$page+1;
     $page_end.="<a href='javascript:void(0)' onclick=changepage(".$page_add.")>下一页</a> <a href='javascript:void(0)' onclick=changepage(".($pagenum-1).")>尾页</a>";
    }else{
     $page_end.="<a href='javascript:void(0)' >下一页</a> <a href='javascript:void(0)' >尾页</a>";
    }
    if($strpage!=1){
     $strpage="$page_home$pagestr$page_end ";
    }else{
     $strpage='';
    }

转载于:https://www.cnblogs.com/longailili/archive/2013/03/01/2938873.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值