thinkphp如何使用paginate及其参数示例使用

[php] 2024-05-28 圈点625

摘要:thinkphp的paginate其实是一个标准化的分页组件。可以直接从数据库取出的内容进行分页,并获取到页面的页码。直接看参数的介绍云里雾里的,直接看示例使用。

thinkphp的paginate其实是一个标准化的分页组件。可以直接从数据库取出的内容进行分页,并获取到页面的页码。


其参数包括3个:

* 分页查询

 * @param int|array $listRows 每页数量 数组表示配置参数

 * @param int|bool  $simple   是否简洁模式或者总记录数

 * @param array     $config   配置参数

 *                            page:当前页,可以指定打开的第几页

 *                            path:url路径,

 *                            query:url额外参数,

 *                            fragment:url锚点,

 *                            var_page:分页变量,

 *                            list_rows:每页数量

 *                            type:分页类名

 

直接看参数的介绍云里雾里的,直接看示例使用:


thinkphp使用paginate的几个示例,

示例1:db('tablename')->where("id > 0")->paginate(10,true);//每页显示10条记录,true可省略

示例2:db('tablename')->where("id > 0")->paginate(10,false);//每页显示10条记录,页码简单化只有上一页和下一页。

示例3:db('tablename')->where("id > 0")->paginate(10,true,['path'=>'/path/path','query'=>['a'=>1,'b'=>2]]);

//每页显示10条记录,并生成当前的uri为/path/path?a=1&b=2&page={页码},

//假设打开的页面是http://www.xoxxoo.com/index/index/navs/id/1.html?page=2,那么生成的页码为http://www.xoxxoo.com/path/path?a=1&b=2&page=2

示例4:db('tablename')->where("id > 0")->paginate(10,true,['path'=>'path/path','query'=>['a'=>1,'b'=>2]]);

//每页显示10条记录,并生成当前的uri为当前URI+path/path?a=1&b=2&page={页码}

//假设打开的页面是http://www.xoxxoo.com/index/index/navs/id/1.html?page=2,那么生成的页码为http://www.xoxxoo.com/index/index/navs/id/path/path?a=1&b=2&page=2

示例5:db('tablename')->where("id > 0")->paginate(10,true,['page'=>4]);//每页显示10条记录,且打开第4页(如果第4页存在)

thinkphp的paginate其实是一个标准化的分页组件。可以直接从数据库取出的内容进行分页,并获取到页面的页码。直接看参数的介绍云里雾里的,直接看示例使用。


thinkphp  paginate  

感谢反馈,已提交成功,审核后即会显示