그래서 저는 javascript/php chatbox에서 일하고 있습니다. 모든 것은 내 div의 내용을 업데이트하는 것 외에는 작동합니다 (이 작업은 한 번 작동하지만 이후에는 새 메시지가 데이터베이스에 저장 될 때 업데이트되지 않습니다). 그것은 지속적으로 업데이트되지 않는 이유에자동으로 chatbox를 업데이트합니다.
<?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);
}
?>
어떤 아이디어 :
자바 스크립트 부분 :
<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는 부분 여기 내 코드는?
감사합니다.
부수적으로, 코드에는 몇 가지 나쁜 습관이 있습니다. – BenM
클라이언트와 서버 측의 차이점을 놓친 것 같아요. –
방금 js를 배우기 시작 했으므로 코드에 박수를 치는 것이 좋다고 기대하지 않습니다. –