php搜索 自动匹配,php+ajax实时输入自动搜索匹配的方法

本文实例讲述了php+ajax实输入自动搜索匹配的方法。具体分析如下:

第一种方法利用了jquery autocomplete,第二种使用了jquery ajax,其实两个都差不多.

最简单的办法我们就是直接使用jquery autocomplete方法了,如下在实例.

html中,代码如下:

代码如下:

$(function(){

$("#abcc").bigAutocomplete({width:176,data:[{title:"九龙仓世纪华府",result:"5976898"},{title:"九龙仓君玺",result:"5976896"},{title:"舟山朱家尖东沙度假村",result:"5976895"},{title:"广厦天都城爵士花园",result:"5976893"},{title:"绿城玉园",result:"5976892"},{title:"江南铭楼",result:"5976890"},{title:"世茂江滨花园",result:"14869"}],callback:function(data){

$("#s_loupan").val(data.result);

}});

})

本文目的是让 某个标题 带有 The 的不按字母t首字母搜索,而是按照第二个文字的首字母搜索.

比如 The Orbolg,按T的时候不显示,按O的时候才显示,下面是实现代码,我自己都晕晕的,测试是没有问题,代码如下:

代码如下:public function gwquery(){

if($_POST){

$zm = $_POST['data'];

$wzm = $zm."%";

$b = M('Wpindexgw');

if($zm!="t"){//获取的首字母不是t的时候

$list1 = $b->where("gwstatus=1 and gwname like '%$zm%'")->order("time desc")->select();//查询

$narr =array();

foreach( $list1 as $key => $val){

$ct2 = explode(" ",$val['gwname']);//获取标题拆分成数组。

$szm=strtolower(substr($ct2[1],0,1));  //获取首字母 并且小写

if($ct2[0]=="The" && $szm==$zm){//如果第一个字符是The 并且第二个字母首字母和提交的相同,这里The 区分大小写。

$narr[] = $val; //写入数组

}

}

}else{      //处理首字母是T的时候    ,不希望第一个字数The 的显示在列表里。

$list1 = $b->where("gwstatus=1 and gwname like '$wzm'")->order("time desc")->select();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值