你需要AJAX,這裏有一個例子:
首先,當你加載頁面,你需要得到發送的消息的最後一個ID。
$lastID = SELECT MAX(id) AS `id` FROM `messages` WHERE `to` = . getLoggedUserId()
然後,你需要傳遞的是阿賈克斯:
$(document).ready(function(){
setInterval(function(){
$.get("page.php?checkMessages&lastID=<?php echo $lastID; ?>", function(amount){
if(amount > 0){
$("span.newMessages").text(amount);
}
})
},10*1000); // every 10 seconds
})
在page.php文件,你將有:
<?php
if(isset($_GET["checkMessages"])){
$lastID = (int)$_GET["lastID"]; // just for security
$newMessages = 'SELECT COUNT(*) AS `amount` FROM `messages` WHERE `id` > ' . $lastID . ' AND `to` = ' . getLoggedUserId()
echo $newMessages;
exit;
}
?>
然後,每隔10秒,只有span
與新消息的數量將被加載。
聽起來像你需要使用[ajax](http://www.sitepoint.com/ajax-jquery/) –
[** This **](http://stackoverflow.com/questions/9999112/javascript -auto-update-page)可能會有幫助。 –
ajax或iframes – nkamm