在数据库中发生更改时自动更改html项

时间:2011-08-03 11:39:42

标签: php mysql sql ajax

我有这段代码:

$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 个答案:

答案 0 :(得分:1)

您可以使用setInterval()setTimeout()定期拨打AJAX function来拨打您的服务器