ThinkPHP3.2.3 搜索功能

 时间:2026-02-13 06:24:58

1、找到“根目录\你的项目\Home\View\Index”中的“search.html”,这个是结果页,如果其他页面需要添加,可以在其他页面里添加表单。

ThinkPHP3.2.3 搜索功能

2、代码如下:

<!-- 搜索框 -->

<div>

<form action="{:U('Index/search')}" method="post">

<input type="text" name="keywords" class="keyname" />

<input type="submit" value="搜索" class="submit" />

</form>

</div>

<!-- 搜索结果 -->

<div>

<volist name="list" id="vo">

{$vo.b}

</volist>

</div>

<!-- 分页 -->

<div>{$page}</div>

ThinkPHP3.2.3 搜索功能

3、前台显示效果

ThinkPHP3.2.3 搜索功能

4、找到“根目录\你的项目\Home\Controller”中的“IndexController.class.php”

ThinkPHP3.2.3 搜索功能

5、代码如下:

public function search(){

$demo=isset($_POST['keywords'])?$_POST['keywords']:$_SESSION['demo2'];//判断keywords存在与否,判断取值,解决下一页问题

$Article = M('Goods'); // 实例化数据对象

$_SESSION['demo2']=$demo;//本地存储keywords值

$demo3=$_SESSION['demo2'];//赋值给

$count = $Article->where("b like '%$demo3%'")->count();// 查询满足要求的总记录数

$Page = new \Think\Page($count, 20);// 实例化分页类

$show = $Page->show();// 分页显示输出

$orderby['e']='desc';// 排序条件

$list = $Article->where("b like '%$demo3%'")->order($orderby)->limit($Page->firstRow.','.$Page->listRows)->select();

$this->assign('list',$list);// 赋值数据集

$this->assign('page',$show);// 赋值分页输出

$this->assign('test',$where);

$this->display(); // 输出模板

}

ThinkPHP3.2.3 搜索功能

ThinkPHP3.2.3 搜索功能

6、在控制器里添加上面内容,后我们开始测试,搜索成功,并且在点击下一页的时候也可以用。

ThinkPHP3.2.3 搜索功能

ThinkPHP3.2.3 搜索功能

7、大功告成,O(∩_∩)O~~

  • 在Linux中将目录变成普通文件
  • Tomcat服务器漏洞怎么修复?
  • 内网通特色功能有哪些
  • 涉密移动存储介质管理系统、禁用移动存储设备
  • CMD的快捷打开方法
  • 热门搜索
    怎么查看电脑使用记录 鳄鱼肉怎么吃 围巾织法大全图解 书法字体大全 曲谱大全 初中作文大全 落枕了脖子痛怎么办 手脚麻木怎么回事 餐厅装饰画图片大全 咖喱粉怎么做咖喱饭