如果我創建了這樣的腳本,那麼它將每2.5秒重新加載一次div。我想一個腳本,只顯示如果有新的數據,如果沒有新的數據它沒有重裝...只有有新數據時才能重新加載div
<script type="text/javascript">
function dispMsg() {
$("#displayMessage").load('load.php');
var newscrollHeight = $("#displayMessage").attr("scrollHeight") - 20;
$("#displayMessage").animate({ scrollTop: newscrollHeight }, 'normal');
}
setInterval (dispMsg, 2500);
});
</script>
<div id="displayMessage"></div>
這裏是load.php:
$sql = "SELECT * FROM message ORDER BY id DESC LIMIT 1";
$query = mysql_query($sql);
while ($result = mysql_fetch_array($query)) {
$id = $result['id'];
$from = $result['user_01'];
$to = $result['to_usr'];
$message = $result['message_01'];
$date = $result['date_send'];
echo "<span class='from'> $from </span>"
. "<span class='message'> $message </span> <br/>";
}
mysql_ *功能已被棄用更好地利用庫MySQLi的/ PDO – DarkBee
我建議你用'date_send'排序而不是'id'。這給你一個防彈的解決方案,總是讓它們按照日期順序排列。 – Eric