thinkphp简洁、美观、靠谱的分页类

前端之家收集整理的这篇文章主要介绍了thinkphp简洁、美观、靠谱的分页类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我们要实现如下图分页效果

这个分页类是在thinkPHP框架内置的分页类的基础上修改而来;原分页类的一些设计,在实际运用中感觉不是很方便;

1、只有一页内容不显示分页

2、原分页类在当前页是第一页和最后一页的时候,不显示第一页和最后一页的按钮;

3、分页数比较少时不显示首页和末页按钮;

4、包裹分页内容的父级div没有class;

5、针对以上问题逐一进行了修改成如下;

6、如果没有数据不显示分页,如果有一页及以上内容显示分页

7、默认就显示第一页和最后一页按钮,但是在当前页是第一页和最后一页的时候按钮点击无效果

8、默认就显示首页和末页按钮;

9、为包裹分页内容的父级div添加名为page的class;

  显示总共查出的内容条数;

PHP3.2.3;

分页类目录:/ThinkPHP/Library/Org/Bjy/Page.class.PHP分页代码如下:

PHP PHP [ WE CAN DO IT JUST THINK IT ] PHP.cn All rights reserved. PHP分页 修改者:白俊遥 ; ; 显示行数 ; 分页跳转时要带的参数 ; ; 分页总页面 = 5;分页栏每页显示的页数 = ; 显示总页数 = 'p'; 分页参数名 = ''; 链接URL = 1 分页显示定制 = 'header' => '', 'first' => '首页', 'prev' => '上一页', 'next' => '下一页', 'last' => '末页', 'theme' => '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%', 函数 显示记录数 分页跳转的参数 __construct(,=20, = C('VAR_PAGE') && ->p = C('VAR_PAGE'); 分页参数名称 ->totalRows = ; ->listRows = ; 显示行数 ->parameter = () ? : ->nowPage = ([->p]) ? 1 : ([-> ->nowPage = ->nowPage>0 ? ->nowPage : 1 ->firstRow = ->listRows * (->nowPage - 1 分页链接设置 名称 setConfig(, ((->config[ ->config[] = 生成链接URL 页码 url( (('[PAGE]'),,-> 分页链接 (0 == ->totalRows) '' 生成URL ->parameter[->p] = '[PAGE]' ->url = U(MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME,-> 分页信息 ->totalPages = (->totalRows / ->listRows); (!(->totalPages) && ->nowPage > -> ->nowPage = -> 分页零时变量 = ->rollPage/2 = ( 上一页 = ->nowPage - 1 = > 0 ? '' : '' 下一页 = ->nowPage + 1 = ( <= ->totalPages) ? '' : '' = '->url(1) . '">' . ->config['first'] . '' = '->url(->totalPages) . '">' . ->config['last'] . '' = "" ( = 1; <= ->rollPage; ++ ((->nowPage - ) <= 0 = }((->nowPage + - 1) >= -> = ->totalPages - ->rollPage + } = ->nowPage - + (>0 ( != -> ( <= -> .= '->url() . '">' . . '' } } .= ' . '' 分页内容 = ('%HEADER%','%NOW_PAGE%','%UP_PAGE%','%DOWN_PAGE%','%FIRST%','%LINK_PAGE%','%END%','%TOTAL_ROW%','%TOTAL_PAGE%'), (->config['header'],->nowPage,,,,,,->totalRows,->totalPages), ->config['theme' '
.'
' }

分页调用

=->where()-> = \Org\Bjy\Page(, =->where()->order('addtime desc')->limit(->firstRow.','.->listRows)-> =->show();

分页类css

{ :; Box-shadow:; } { :; :; :; :; :; } { :; :; :; :; :; :; } { :; :; } { :; :; :; :; } { :; :; } { :; }

分页类的使用方法和原thinkPHP相同;具体参考:PHP.cn/manual_3_2.html#data_page" target="_blank">thinkPHP手册-数据分页

PHP">PHP">PHP language-PHP">
原文链接:https://www.f2er.com/thinkphp/69506.html

猜你在找的ThinkPHP相关文章