Так что я работаю над javascript/php chatbox. Все работает, за исключением обновления содержимого моего div (это работает один раз, но после этого он не обновляет его, когда новое сообщение было помещено в базу данных). Вот мой код:Автоматическое обновление чата
Javascript часть:
<script language=javascript type='text/javascript'>
setInterval(function() {
var arrayOfObjects = <?print_r(getChatArray());?>;
var chat = "";
for (var i = 0; i < arrayOfObjects.length; i++) {
var object = arrayOfObjects[i];
chat += "["+object.date+"]"+object.op+": " + object.msg + "</br>";
}
$('#chat').html(chat);
}, 10);
</script>
Php часть:
<?php
function getChatArray() {
$result = mysql_query("SELECT * FROM shouts ORDER BY id DESC");
$to_encode = array();
$count = mysql_num_rows($result);
$size = 0;
if($count > 0) {
while($row = mysql_fetch_assoc($result)) {
$to_encode[$size]['id'] = $row['id'];
$to_encode[$size]['msg'] = $row['msg'];
$to_encode[$size]['op'] = $row['op'];
$to_encode[$size]['date'] = $row['date'];
$size += 1;
}
} else {
return "None";
}
return json_encode($to_encode);
}
?>
Любые идеи, почему это не постоянно обновлять его?
Спасибо.
В качестве побочного примечания в вашем коде также имеется немало вредных приемов. – BenM
Я думаю, вы пропустите разницу между клиентской и серверной стороной –
Я только начал изучать js, поэтому я не ожидаю, что мой код будет иметь хорошие практики прямо с места в карьер. –