‘壹’ php如何实现时时搜索功能
楼主说的可是自动提示功能, 类似网络搜索时出来的下拉提示
具体实现方案无非就是ajax+页面显示特效, 不过现在不用这么麻烦, 用线程的插件支持, 可以查一下autocomplete jquery的资料
‘贰’ php 如何实现文章内容搜索
简单的方法是
SELECT * FROM 文章表 WHERE 内容 like '%新闻%';
下面另外二种方法给你参考
另外业务层方面的方法是设置标签,然后关联表里面记录对应的文章ID
另外技术层方面的方法是使用搜索引挚,如sphinx等。这是高级部分
‘叁’ 怎么在网页上用PHP做个搜索功能
通过from表单,将查询的关键词,通过 like 跟数据进行模糊查询对比x0dx0a从topics表中查询字段subject与传进来的参数'$_POST['topic']进行比较模糊查询x0dx0a设subject字段数据为:数学,英语,物理,化学,英文x0dx0a$subject=$_POST['topic']; x0dx0a$sql = "select * from topics where subject like '%" .$subject. "%'";x0dx0a$result = mysql_query($sql);x0dx0a若从表单提交的‘topic’值为“学”,得到的结果将是:数学,化学x0dx0a多个字段匹配查询:x0dx0a$sql = "select id,subject from topics where (id like '%" .$id. "%') or (name like '%" .$name. "%') or (subject like '%" .$subject. "%') order by id desc";x0dx0a结果依据字段id的顺序
‘肆’ PHP中怎么实现关键字搜索
PHP要实现关键字查搜索,需要用到like关键字来组合查询条件
like具体实现方法如下:
例一:
1$userForm=M('user');
1$where['name']=array('like','phpernote%');
2$userForm->where($where)->select();
这里的like查询即为:name like 'phpernote%'
例二:
1$where['name']=array('like',array('%phpernote%','%.com'),'OR');
这里的like查询即为:name like '%phpernote%' or name like '%.com'
例三:
1$where['name']=array(array('like','%a%'),array('like','%b%'),array('like','%c%'),'phpernote','or');
这里的like查询即为:(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'phpernote')
例四:
1$where['_string']='(namelike"%phpernote%")OR(titlelike"%phpernote")'
这里的like查询即为:name like '%phpernote%' or title like '%phpernote'
‘伍’ php中如何实现搜索功能
数据库内的搜索还是普通的关键字匹配搜索啊?
如果是数据库直接模糊查询关键字,如果是其他一些普通的匹配,直接正则就行了啊