所以我創建了一個聊天jQuery的PHP和MySQL ..它也使用AJAX。因此,這裏的代碼php聊天讓我想起很多內存! JQuery的,PHP和MySQL
的PHP程序頁面:
$result = mysql_query("SELECT *
FROM messages
ORDER BY id DESC
LIMIT 30") or die(mysql_error());
while($row = mysql_fetch_array($result)) {
if($row['correct'] == 1) {
$correct = "<font color='green'>";
} else {
$correct = "<font color='red'>";
}
echo $correct;
echo $row['name']. ": ". $row['message'] . "</font>";
echo "<br />";
}
我的索引頁上的jQuery看起來像這樣
$(document).ready(function() {
$('form[name=answer]').submit(function() {
validate();
return false;
});
function validate() {
$.post("http://localhost:8888/school/procees.php",
{answer: $('input[name=answer]').val(),
questionid: $('input[name=questionid]').val(),
name: $('input[name=id]').val()}, 'json');
}
setInterval(function() {
$('#about').load('maketable.php');
}, 1000);
});
據我所知,在開始檢查,然後打印東西展現出來,需要花費很多記憶我不知道如何以其他方式做。對代碼的建議和批評是值得歡迎的。我該如何改進它?
連續輪詢和數據庫不是一個處理這個問題的好方法。最喜歡FB使用稱爲長輪詢(又名Comet)的技術。 http://en.wikipedia.org/wiki/Comet_(programming),當html5更廣泛地實現時,也會支持套接字連接,這將是最終的解決方法,因爲不需要任何東西一個數據庫或其他數據源。消息將進入並立即發回給每個用戶。 – dqhendricks 2011-05-14 23:54:40