Demo.phpファイル htmlファイルが更新されている場合、divタグを更新しますか?
<?php
function write_back()
{
echo file_get_contents("sample.html");
sleep(2);
write_back();
}
write_back();
?>
は、私が2秒ごとのためのAjaxリクエストに戻って、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を追跡し、ログインしたユーザーにその内容を更新するのですか?私はいくつかの助けが必要です。ありがとう
私はこの問題を逃しているかもしれませんが、JavaScriptのsetIntervalを使って、間隔ごとに新しいajaxリクエストを実行するのはなぜですか? -http://www.w3schools.com/jsref/met_win_setinterval.asp - 編集:私はそれを今得ました、より完全な答えを書くつもりです... – mobius
@mobius同じエラーが報告されました – niko
setIntervalサーバ側からsleep(2)を削除してブラウザに置きます。しかし、もっと私の完全な答えを見てください。 – mobius