1.简单代码实现关键字
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>热词搜索</title>
<script src="../day2/jquery-1.9.1.min.js"></script>
<script>
$(function(){
$("button").click(function(){
//alert(1);
var user=$("input").val();
//alert(user);
var url="word.php";
var data={"user":user};
var str="";
$.get(url,data,function(msg){
if(msg)
{
for(var i=0;i<msg.length;i++)
{
str+="<p>"+msg[i]+"</p>";
}
$("div").html(str);
}
},'json');
})
})
</script>
</head>
<body>
<input type="text" name="user" /><button>搜索</button>
<div id="aa"></div>
</body>
</html>
<?php
$user=$_GET['user'];
//echo $user;
$mem=new Memcache;
$mem->connect("127.0.0.1",11211);
//$mem->set("user",$user);
//获得热词的次数
$num=$mem->get($user);
//var_dump($data);
//判断热词是否存在memcache中
if ($num) {
//输出缓存
$num++;
$mem->set($user,$num,0,0);
if ($num>=3) {
//把热词作为数组存进去进行输出
//热词的存储方式应该是$mem->set('hot',$data,0,0);
$data=$mem->get("hot");
$data[]=$user;
//进行重新赋值
$mem->set("hot",$data,0,0);
$data=$mem->get("hot");
echo json_encode($data);
} else {
//返回其他的热词
$data=$mem->get("hot");
if ($data) {
echo json_encode($data);
}
}
} else {
//先把值存入缓存中,值为1
$mem->set($user,1,0,0);
//返回其他的热词
$data=$mem->get("hot");
if ($data) {
echo json_encode($data);
}
}
?>