其他分享
首页 > 其他分享> > 搜索结果分页

搜索结果分页

作者:互联网

搜索结果分页

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