2011-08-03 78 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