搜索结果分页
作者:互联网
搜索结果分页
1、输入关键词,点击搜索后,交由后台,使用paginate函数对所有记录按照搜索关键词执行查询,将结果分页显示:
2、当点击下一页,会报错,主要是因为第二页的链接里面缺失了关键词,导致查询语句的条件为空导致出错。URL里面缺少Search传参。
3、查看thinkphp5自带的分页函数paginate
找到:thinkphp\library\think\db\Query.php
参数解释:
$listRows:每页查询返回的记录数
$simple:简洁模式(true),复杂模式(false)
$config:配置参数 page:当前页,
path:url路径,
query:url额外参数,
fragment:url锚点,
var_page:分页变量,
list_rows:每页数量,
type:分页类名
修改后台paginate函数参数写法:
$res=db('article')->where('title|content','like',"%".$kw['Search']."%")->paginate(5, false, $config = ['query'=>array('Search'=>$kw['Search'])]);
重新搜索,点下一页,成功获取记录:
第一页:
第二页:
标签:Search,关键词,分页,结果,url,paginate,搜索 来源: https://www.cnblogs.com/haokan/p/16495839.html