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