thinkphp5项目--个人博客(八)
thinkphp5项目--个人博客(八)
项目地址
fry404006308/personalBlog: personalBlog
https://github.com/fry404006308/personalBlog
一、搜索功能
控制器
1 <?php 2 namespace app\index\controller; 3 4 use app\index\controller\Base; 5 class Search extends Base 6 { 7 public function index() 8 { 9 $keywords=input('keywords'); 10 if($keywords){ 11 //按照标题搜索 12 $map['title']=['like','%'.$keywords.'%']; 13 $searchres=db('article')->where($map)->order('id desc')->paginate($listRows=3,$simple=false,$config=['query'=>array('keywords'=>$keywords)]); 14 $this->assign(array( 15 'searchres'=>$searchres, 16 'keywords'=>$keywords, 17 )); 18 }else{ 19 $this->assign(array( 20 'searchres'=>null, 21 'keywords'=>'暂无数据', 22 )); 23 } 24 return view(); 25 } 26 }
按照文章标题搜索
1 //按照标题搜索 2 $map['title']=['like','%'.$keywords.'%']; 3 $searchres=db('article')->where($map)->order('id desc')->paginate($listRows=3,$simple=false,$config=['query'=>array('keywords'=>$keywords)]);
视图用的是cate控制器的,把它的复制了一份拿过来用,改了点小位置
二、分页传递参数
thinkphp教程
分页参数
主要的分页参数如下: 参数描述
list_rows 每页数量
page 当前页
path url路径
query url额外参数
fragment url锚点
var_page 分页变量
type 分页类名
项目中实例
1 //按照标题搜索 2 $map['title']=['like','%'.$keywords.'%']; 3 $searchres=db('article')->where($map)->order('id desc')->paginate($listRows=3,$simple=false,$config=['query'=>array('keywords'=>$keywords)]);
视图
{$searchres->render()}
不同分页传来的数据不同,前面部分是变化的
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、每年专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2024-10-30:27岁,宅加太忙,特此在网上找女朋友,坐标上海,非诚勿扰,vx:fan404006308
AI交流资料群:753014672