Demo.php 파일 html 파일이 업데이트되면 div 태그를 업데이트 하시겠습니까?
<?php
function write_back()
{
echo file_get_contents("sample.html");
sleep(2);
write_back();
}
write_back();
?>
내가 매 2 초 아약스 요청에 다시 PHP 스크립트에서 HTML 내용을 울리는 한 날이 오류
Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\omnama\demo.php on line 8
을 결과.
Demo.html 파일
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","demo.php",true);
xmlhttp.send();
}
날 내가 뭘하려고 오전 설명해 보자. sample.html 파일을 계속 업데이트하고 있습니다. 현재 로그인 한 사용자의 수 또는 대화 할 수있는 사람의 수를 포함 할 수 있습니다.
새 사용자가 로그인 할 때마다 html 파일이 PHP 파일 개념을 사용하여 사용자 이름으로 업데이트되고이 html 파일이 모든 온라인 사용자에게 업데이트되어야하기 때문에 html 파일을 사용했습니다. <div id="myDiv">
demo.php 파일에 의해 주어진 응답이있는 태그
로그인 한 사람이 있는지 확인하기 위해 매번 MySql을 요청하기 때문에 HTML 파일을 사용했습니다. 왜 html 파일을 사용하려고했는지 심각한 서버 문제가 발생합니다. 매번 파일 내용이 나에게 이러한 오류를 제공합니다.
나는 이것을 할 생각이었습니다. 파일의 마지막 수정 시간을 확인하고 이전 파일과 다른 경우 내용을 반향합니다. 이것이 올바른 방법입니까?
아무도 내가 sample.html을 추적하고 로그인 한 사용자에게 내용을 업데이트하는 방법을 설명 할 수 있습니까? 도움이 필요합니다. 감사합니다.
문제가 생겼을 지 모르지만 자바 스크립트의 setInterval을 사용하여 매 간격마다 새 Ajax 요청을 수행하는 것이 어떻습니까? -http : //www.w3schools.com/jsref/met_win_setinterval.asp - 편집 : 이제 알았습니다. 아래에보다 완벽한 대답을 쓸 것입니다 ... – mobius
@mobius 같은 오류가보고되었습니다. – niko
setInterval 서버 측에서 sleep (2)를 제거하고 브라우저에 넣는 것입니다. 그러나 더 많은 것을위한 나의 완전한 대답을보십시오. – mobius