多语言展示
当前在线:139今日阅读:19今日分享:20

thinkphp写个人博客之站内搜索功能

用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方法的关键字记得两侧要加上%百分号,不然的话就不叫模糊查询了,会查询不到结果的

推荐信息