PHP 파일에서 MySQL 플래그를 true로 설정하는 코드를 사용하려고합니다 (A). 이미 열려있는 다른 PHP 파일 (B)에서이 MySQL 플래그를 읽고 싶습니다. 질문은 : 첫 번째 페이지 (A)에서 플래그 값을 변경 한 후이 (B) 페이지를 수동으로 새로 고치는 방법이 있습니까?
cron 또는 이와 유사한 것을 사용하고있을 수 있지만 새 플래그 값을 읽을 때까지 X 초마다 페이지 B를 새로 고치고 싶지 않습니다.
AJAX를 사용하십시오.
B 페이지 내에서 MySQL 플래그의 상태를 확인하는 요청 함수를 생성합니다. 플래그가로 설정된 true
경우 페이지를 새로 고칩니다.
B 프로그램 삽입의 HTML에서 :
<head>
...
<script>
function enableChecker() {
setInterval( checkFlag, 10000); // Check each ten seconds
}
function checkFlag() {
xmlhttp = GetXmlHttpObject();
if ( xmlhttp==null ) return;
xmlhttp.onreadystatechange = function() {
if ( xmlhttp.readyState == 4 ) {
if ( xmlhttp.responseText == "OK" ) {
location.reload(); // Refresh the page
}
}
}
xmlhttp.open( 'GET', 'myCheckProgram.php', true ); // Call php program to check the flag value
xmlhttp.send( null );
return false;
}
</script>
</head>
<body onload="enableChecker()" >
myCheckProgram.php라는 프로그램을 만듭니다.
<?php
/* Blah blah to connect with database and query for flag */
$flag = // Result of query
echo $flag ? 'OK' : 'NOK' // Return OK if flag is true
?>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다