使用PHP的Ajax即时通讯
答
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
var waittime=2000;
var intUpdate = null;
function verifDB(){
$.ajax({
type: "POST",
url: "verifdb.php",
success: function(msg){
alert(msg),;
}
});
intUpdate = setTimeout("verifDB()", waittime);
}
verifDB();
</script>
verifdb.php文件每隔2000毫秒检查数据库上 你可以把你的文件requette verifdb.php ,你将不得不在变量msg
+0
Thnkx的帮助..唯一的方法是在一段时间间隔后检查多次..不会增加数据库的负载..有没有什么办法来触发事件插入已发生 – 2012-04-24 17:11:32
答
客户端答案查询
有关客户端,你可以使用jQuery或普通的JavaScript assyncronous请求XMLHTTPRequest
服务器端
我知道你已经指定PHP,但我会建议你检查如何google channels工作,并作出在PHP中类似的实现。
由于检查有多个用户检查数据库的更新,我建议您使用memcache。
喜欢的东西:
$script_called_time = time();
while($memcache->get('last_message') < $script_called_time){
usleep(100);
}
$result = $database->query("SELECT * FROM `messages` WHERE `date` > " . $script_called_time . "'");
...
通过这种方式,将建立连接,用户将收到一个回应时,有任何...
+0
thnkx的帮助..将了解更多 – 2012-04-24 17:12:22
您需要添加一些更多的信息。一些你迄今为止创建的代码也是有用的 – Undefined 2012-04-05 08:11:11
我同意@SamWarren你的问题是要求某人为你创造一些东西。不要求帮助。 – Bradmage 2012-04-05 08:20:32