使用PHP的Ajax即时通讯

问题描述:

试图为我的网站创建一个AJAX即时通讯... 当行被插入到MySQL数据库时需要加载页面的一部分...任何人都可以帮助我这个..在此先感谢使用PHP的Ajax即时通讯

+4

您需要添加一些更多的信息。一些你迄今为止创建的代码也是有用的 – Undefined 2012-04-05 08:11:11

+0

我同意@SamWarren你的问题是要求某人为你创造一些东西。不要求帮助。 – Bradmage 2012-04-05 08:20:32

<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