2011-08-03 76 views
0

我有这样的代码:自动更改HTML项目

$resource=mysql_query("SELECT * FROM messages WHERE user='$id'"); 
$num=mysql_num_rows($resource); 

if ($num==0) echo '<li><a style="color:red">messages (0)</a></li>'; 
else echo '<li><a style="color:blue">messages ('.$num.')</a></li>'; 

它搜索到数据库中,如果发现了新邮件的用户,它改变了字体颜色,显示未读消息的数量。问题在于页面必须先刷新,这不会自动发生。

不幸的是,自动刷新不是一个选项。
我可以使用AJAX吗? perl会做什么好事?

感谢

回答

1

您可以使用setInterval()setTimeout()定期调用AJAX function这将使您的服务器

+0

来电接听@jmax。我熟悉setTimeout。这不会减慢整个事情吗?我不知道,我只是要求 – gianniskpf

+0

取决于你想刷新的频率,但*每* JavaScript会放慢电脑:)。其实,我更想知道你的服务器和数据库负载(取决于你将拥有的用户数量) – JMax

+0

到@jmax,频率约为1秒,同时执行3个AJAX函数。我开始认为这对服务器来说太重了。我没有任何经验,所以我不知道这些东西的限制 – gianniskpf