ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

搜索结果分页

2022-07-19 21:32:20  阅读:146  来源: 互联网

标签:Search 关键词 分页 结果 url paginate 搜索


搜索结果分页

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有