我都忍了一些代碼來進行AJAX,PHP,實時聊天的MySQL ... 這是我的代碼:檢查是否有與阿賈克斯新消息
-jQuery /阿賈克斯
$(function(){
setInterval(function() {
$('#chMsgCont').load('./ajax/msg.php');
var div = $('#chMsgCont');
var o = div.offset().top;
div.scrollTop(o + 12302012);
}
,1000);
});
「./ajax/msg.php」
<?php
include("../system/config.site.php");
$query = mysql_query("SELECT * FROM chat_msg ORDER BY timestamp ASC");
while($p = mysql_fetch_assoc($query)) {
$auth = mysql_fetch_assoc(mysql_query("SELECT * FROM chat_users WHERE id = '".$p['auth_id']."'"));
?>
<div class="chatMsg">
<p id="chatPMsg">
<span class="chatTime"><?php echo date("H:i", $p['timestamp']); ?></span>
<b><?php echo $auth['name']." ".$auth['surname']; ?></b><br />
<?php echo stripslashes($p['msg']); ?>
</p>
<p id="chatImg">
<img src="./images/thumb<?php echo $p['auth_id']; ?>.png" />
</p>
<div style="clear:both;"><!– –> </div>
</div>
<?php
}
?>
我還沒有發現任何方法不加載每一秒‘msg.php’文件...我想:是不是可以首先加載消息,然後用setIntervall檢查新消息以追加到#chMsgCont?我認爲這是可能的,但我不知道如何編碼:/,任何人都可以幫助我嗎?
非常感謝你!有用的答案;)。 – Denn 2012-08-08 01:13:30