使用MVC框架实现百度搜索建议

完成类似百度搜索建议
tpl文件:
<script>

function startAjax(obj){

  var xhr;
  if(window.ActiveXObject){
     xhr=new ActiveXOject("Microsoft.XMLHTTP");
  }else if(window.XMLHttpRequest){
    xhr=new XMLHttpRequest();
  }
 
var url="index.php?c=user&a=baiduSuggest";
xhr.open("post",url,true);
xhr.onreadystatechange=callback;
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.send("val="+obj);
   function callback(){
  
    if(xhr.readyState==4){
      if(xhr.status==200){
       //alert(xhr.responseText);
        var json = eval('('+xhr.responseText+')');
 //alert(json[0].content);
 var str='';
 for(var i=0;i<json.length;i++){
   str+="<span>"+json[i].content+"</span><br />";
   document.getElementById("dv").style.display="block";
   document.getElementById("dv").innerHTML=str;
 }zv
      }
    }
}
}

</script>
<body οnlοad="init()">
<center>
<h3>百度一次,你就知道</h3>
<table>
<tr>
<td>
<form action="#" method="post">
<input type="text" size="30" id="search" οnkeyup="startAjax(this.value)" />
<div id="dv" align="left" style=" position:relative; background-color:#CCC; border:dashed #999"></div>
</td><td>
<input type="submit" value="搜索" size="10" />
</td>
</form>
</tr>
</table>
</center>
</body>
userController.class.php文件:
 public function showInterfaceAction(){
  
     $this->smarty->display('showInterface.tpl');
 
  }
  public function baiduSuggestAction(){
     $data=$_REQUEST['val'];
  
        $userModel=new userModel('localhost','root','','baidu');
     $rows=$userModel->selectAll($data);
    //var_dump($rows);
  echo json_encode($rows);
  }
userModel.class.php文件:
public function selectAll($data){
     $sql=" select * from c where content like '{$data}%'";
     $result=mysql_query($sql);
 
  $rows=array();
  while($row=mysql_fetch_assoc($result))
    {
      $rows[]=$row;
  
  }
 
  return $rows;
   }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值