1
可能過於寬泛的問題,但我會問它不管怎麼說..的setInterval當新的內容被添加
所以我做了我自己的PHP知識聊天應用程序,我得到它也因爲即時通訊的設置工作,但間隔顯示我的消息在第10秒它竊取了很多帶寬。所以我想知道...
- 有沒有一種方法來setInterval每當我的數據庫添加新消息?
- 或者你也許有其他方式知道我應該解決這個問題嗎?
這裏是我想出迄今
<?php
include "connect.php";
$query = "SELECT * FROM messages ORDER BY id ASC";
$result = $con->query($query);
if($result){
while($row = $result->fetch_object())
{
echo '<div id = "hehe">';
echo '<div class = "userpic"><img src = "'.$row->userpic.'" class = "userpic"></div>';
echo "<ul id = 'rutor'>";
if (isset($row->displayname) && !empty($row->displayname)) {
echo '<li class = "userlada">'.$row->displayname. "</li>";
}
else{
echo '<li class = "userlada">'.$row->username. "</li>";
}
echo '<li class = "usertext">'.$row->message. "</li>";
echo "</ul>";
echo "</div>";
}
}
?>
我區間功能來查看消息
setInterval(function() {
$(".chatMessages").load("getMeddelanden.php");
}, 10000);
代替'setInterval'(本質上是輪詢),你應該查找['WebSocket'](http://crossbario.com/blog/Websocket-Why-What-Can-I-Use-It/) –
@BlazeSahlzen插座似乎太好了,謝謝你的回答!我會看到如果我能夠使用它 –
檢查我的答案 –