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

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

这个分页类是在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 ? '' : '' = ->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

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

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


相关文章

(1)创建数据表: CREATE TABLE IF NOT EXISTS `think_form` ...
组合查询的主体还是采用数组方式查询,只是加入了一些特殊的...
(1)创建模版:/App/Home/View/Form/edit.html   <FORM m...
自定义配置文件user.php: <?php return array(    \'se...
在一些成熟的CMS系统中,后台一般都包含一个配置中心(如织梦...
废话不多说先上图预览下,即本博客的分页; 这个分页类是在...