私はjavascript/phpチャットボックスで作業しています。すべてが私の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の学習を始めましたので、私のコードでバットからすぐに良いプラクティスを得ることは期待できません。 –