加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 13:56:28 所属栏目:大数据 来源:网络整理
导读:我们要实现如下图分页效果 这个分页类是在thinkphp框架内置的分页类的基础上修改而来;原分页类的一些设计,在实际运用中感觉不是很方便; 1、只有一页内容时不显示分页; 2、原分页类在当前页是第一页和最后一页的时候,不显示第一页和最后一页的按钮; 3、

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

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

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

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

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

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

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

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

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

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

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

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

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

; ; ; ; ; = 5; = ; = 'p'; = ''; = 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( (('[PAGE]'),,-> (0 == ->totalRows) '' ->parameter[->p] = '[PAGE]' ->url = U(MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME,-> ->totalPages = (->totalRows / ->listRows); (!(->totalPages) && ->nowPage > -> ->nowPage = -> = ->rollPage/2 = ( = ->nowPage - 1 = > 0 ? '->url() . '">' . ->config['prev'] . '' : '->config['prev'] . '' = ->nowPage + 1 = ( <= ->totalPages) ? '->url() . '">' . ->config['next'] . '' : '->config['next'] . '' = '->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()-> = OrgBjyPage(, =->where()->order('addtime desc')->limit(->firstRow.','.->listRows)-> =->show();

分页类css

{ :; :; } { :; :; :; :; :; } { :; :; :; :; :; :; } { :; :; } { :; :; :; :; } { :; :; } { :; }

分页类的使用方法和原thinkphp相同;具体参考:


                        

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读