TP5分页类使用——超级简单好用
来源:互联网 发布:零一数据分析 编辑:程序博客网 时间:2024/05/19 22:04
首先知道最原始的分页如何实现。
页面传进来一个p表示当前请求的页码,控制器接受到参数,组装到sql中,并且配置page的配置信息,例如,每页显示多少数据,然后利用sql先查出总个数,然后利用分页关系组装sql,查出来之后的得到对应的数据,接下来开始解析分页按钮等信息的渲染。经过漫长复杂的处理才可以完成一个分页的使用。
TP分页类相当简单。
其中将获取当前页码自动化获取,根据model自动组装sql,结合render渲染出需要的分页按钮。相当简单。
具体说下,
public function getlist(){$cartoon_where = ['block_sta' => 3, 'is_on_show' => 1];$orderBy = ['hot_num' => 'desc'];$hot_cartoons = Model('cartoon') ->field('id,title,thumb,author,last_chapt,last_chapt_num,tags,serial_sta') ->where($cartoon_where) ->order($orderBy) ->paginate(5, false, ['var_page'=>'p']);return $hot_cartoons;}
只需要在model中使用一个 ,配置url中表示页码的字符,这里用p,其实默认的是 'page' .如果使用了page也可以任何东西都不用配置
paginate(5, false, ['var_page'=>'p']);
所有获取页码,组装sql,查询总数等都是 类完成,但要注意调用的是model,而且返回的是一个bootstrap对象,但是这个data数据可以直接使用。
简直不能更爽~
例子详情参见:
控制器:
app\mobile\controller\rank ->book_hot() 和 ->ajax_ranking_info_book()
注意:
这个分页参数必须是get方式传递过来的。post的方式不支持
模板中常用
{if($books->isEmpty())}//是否为空的判断{$books->currentPage()}//当前页码的获取{$books->lastPage()}//最后一页页码的获取
阅读全文
1 0
- TP5分页类使用——超级简单好用
- 超级好用的PHP分页类
- tp5分页简单
- TP5分页类
- 简单好用的PHP分页类
- mysql 分页超级简单
- 关于mybatis分页 的简单使用,超级简单
- tp5 cache缓存简单使用
- TP5分页
- tp5分页
- 超级好用的圆角框制作——Jquery Corner
- 超级简单好用的JS日期控件
- 超级简单好用的JS日期控件
- 超级简单好用的JS日期控件
- java StringBuffer类 超级好用
- 好用的分页类
- centos7安装,使用视频压缩,超级好用的工具FFmpeg
- centos7安装,使用视频压缩,超级好用的工具FFmpeg
- dubbo中关于protocol的配置
- android TBS 腾讯浏览服务 集成
- Eclipse下创建jni
- java中几种JSON库的解析速度对比
- MyBatis配置文件全解析
- TP5分页类使用——超级简单好用
- js获取地址栏参数
- usb单片机程序
- A+B for Input-Output Practice (III)
- 常用vim操作快捷键
- recyclerView的item行高不能随布局变化
- computed和watch的使用场景
- css基础-网页的布局思想、行内元素转换为块元素、内容溢出的处理、div盒子的定位
- 数据库事务