网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

ThinkPHP3.2.3 搜索功能

时间:2024-10-12 23:03:11

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"> <p>{$vo.b}</p> </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~~

© 2025 小知经验
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com