사용자를위한 새로운 메시지 알림을 실현하도록 도와주세요.새 메시지에 대한 알림. 긴 폴링
function getmess(){
$.ajax({
url:"notif.php",
data:{"id":id},
type:"GET",
success:function(result){
$("#count").html(result);
setTimeout('getmess',10000);
}
});
}
이 서버 코드 : 새 메시지가 데이터베이스에 추가 할 때 나는이 스크립트가 실시간으로 업데이트되지 않는 문제가
$mysqli = new mysqli('localhost', 'root', '', 'test');
if (mysqli_connect_errno()) {
printf("error: %s\n", mysqli_connect_error());
exit;
}
session_start();
$MY_ID = $_SESSION['id'];
while (true) {
$result = $mysqli->query("SELECT COUNT(*) FROM messages WHERE user_get='$MY_ID'");
if (mysqli_num_rows($result)) {
while ($row = mysqli_fetch_array($result)) {
echo $row[0]."";
}
flush();
exit;
}
sleep(5);
}
지금 나는이 클라이언트 코드가 . 하지만 onclick = "getmess();"버튼을 누르면 그것은 작동합니다.
를보십시오. 그렇다면 코드는 어디에 있습니까? 그리고 너의 질문? – Stony
코드를 업데이트했습니다. – user3140144