用thinkphp写了个个人博客,个人博客又怎么能少得了站内搜索功能呢
工具/原料
1
PHP
2
代码编辑器
方法/步骤
1
其实写搜索功能非常的简单,就是用like方法来进行模糊查询,来看看我是怎么样来写这些代码的。我只用了三行代码,就已经把它搞定了$keywords = '%'.$_GET['k'].'%'; //获取搜索关键字 $where['title|content'] = array('like',$keywords); //用like条件搜索title和content两个字段 $data = M('article')->where($where)->select();
2
以上代码执行的时候执行的SQL语句为SELECT * FROM `article` WHERE ((`title` LIKE '%关键字%') OR (`content` LIKE '%关键字%'))这样看起来是不是很简单明了了
3
既然是写的个人博客的站内搜索功能,搜索是怎样进行的也是应该写出来的。我的搜索框是这样写的只要有一个输入框和一个跳转按钮,利用js来跳转到搜索结果页面
4
我的js是这样写的在跳转按钮被单击后,跳转到“/search/关键字”这样的URL上,然后就能够显示搜索结果了
5
当然,这是在thinkphp里面,以上这样的url格式是通过路由配置后的格式,我们当然得在config.php里面配置一下了,在url路由配置里面加上'search/:k'=>'Home/Search/index'这样一句
注意事项
like方法的关键字记得两侧要加上%百分号,不然的话就不叫模糊查询了,会查询不到结果的
上一篇:js与php传递参数
下一篇:如何下载ExtJS