我们要实现如下图分页效果
这个分页类是在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) ''