虎窝

 找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 23|回复: 0
收起左侧

[经验学习] 分享一个很好用的PHP分页模块代码

[复制链接]

1198

帖子

409

广播

9

日志

钻石会员

程序猿

Rank: 6Rank: 6

积分
19685

灌水之王

QQ
发表于 2018-11-4 18:36:28 | 显示全部楼层 |阅读模式
世界上最遥远的距离

加入虎窝,互动交流,结交好友,体验更多功能,一起玩转虎窝社区。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

分享一个我自己写的分页的代码,我把它封装到一个TOOL静态类里边,我觉得挺好用的。

直接上代码:


  1. //分页辅助:分页地址解析
  2.         public static function page_url($url,$page){
  3.                 return preg_replace('/{page}/is',$page, $url);
  4.     }
  5.         
  6.         //处理分页
  7.         public static function page($page,$maxpage,$url){
  8.                 $html = '';
  9.                 //首页
  10.                 //$html .= ($page == 1) ? '<a class="current">首页</a>' : '<a href="'.tool::page_url($url,1).'">首页</a>';               
  11.                 //上页
  12.                 $html .= ($page == 1) ? '<a class="invalid">上一页</a>' : '<a href="'.tool::page_url($url,$page-1).'">上一页</a>';
  13.                 //中上
  14.                 $u = ($page-2)>0 ? $page-2 : 1;
  15.                 for ($i=$u;$i<$page;$i++){
  16.                         $html .= '<a href="'.self::page_url($url,$i).'">第'.$i.'页</a>';
  17.                 }
  18.                 $html .= '<a class="current">第'.$page.'页</a>';
  19.                 //中下
  20.                 $d = ($page+4)<$maxpage ? $page+4 : $maxpage;
  21.                 for ($i=$page+1;$i<=$d;$i++){
  22.                         $html .= '<a href="'.self::page_url($url,$i).'">第'.$i.'页</a>';
  23.                 }
  24.                 //下页
  25.                 $html .= ($page == $maxpage) ? '<a class="invalid">下一页</a>' : '<a href="'.tool::page_url($url,$page+1).'">下一页</a>';
  26.                 //尾页
  27.                 //$html .= ($page == $maxpage) ? '<a class="current">尾页</a>' : '<a href="'.tool::page_url($url,$maxpage).'">尾页</a>';
  28.                 return $html;
  29.     }
复制代码



调用:

  1. echo tool::page(1,100,'/list/page/{page}');
复制代码

就可以了。



加入虎窝吧,我们一起交流!

QQ|手机版|小黑屋|虎窝 ( ICP安备 闽ICP备12002928号 | 公网安备 闽公网安备 35042502000103号 | 互联网举报中心 互联网举报中心 )

GMT+8, 2018-11-16 10:13 , Processed in 0.048922 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2018 Comsenz Inc.

快速回复 返回顶部 返回列表