百度搜索建议
suggest.tpl
<head>
<script>
function init(){
document.getElementById('dv').style.display = "none";
}
function textAjax(obj){
var xhr;
if(window.ActiveXObject){
xhr = new ActiveXObject("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){
var json =eval('('+xhr.responseText+')');
var doc = document.getElementById("dv");
var str = "";
for(var i=0;i<json.length;i++){
str += "<span>"+json[i].name+"</span><br />";
doc.style.display = 'block';
doc.innerHTML = str;
doc.style.border = "none";
}
}
}
}
}
</script>
</head>
<body οnlοad="init()">
<center>
<h3>百度一次,你就知道</h3>
<table>
<tr>
<td>
<form action="#" method="post">
<input type="text" size="30" id="search" οnkeyup="textAjax(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:
<?php
class userController extends baseController{
public function showinterfaceAction(){
$this->smarty->display("suggest.tpl");
}
public function baiduSuggestAction(){
$data = $_REQUEST['val'];
//file_put_contents("d://ttttt.txt",$data,FILE_APPEND);
$userModel = new userModel("localhost","liuyanban","root","123");
$rows = $userModel->selectAll($data);
echo json_encode($rows);
}
}
?>
userModel.class.php
<?php
class userModel extends baseModel.class.php{
public function selectAll($data){
$sql = "select * from user where name like '{$data}%'";
$result = mysql_query($sql);
$rows = array();
while($row = mysql_fetch_assoc($result)){
$rows[] = $row;
}
//file_put_contents("d://s.txt",$sql,FILE_APPEND)
return $rows;
}
}
?>