PHPを使用してページを定期的に更新するにはどうすればよいですか?PHPでそれができない場合、最も推奨されるシナリオは何ですか?
14 に答える
PHP では、以下を使用できます。
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
または、JavaScript のwindow.location.reload()
.
これは、PHP のheader()で簡単に実現できます。
header('Refresh: 1; url=index.php');
ページを更新するすべての PHP の方法に加えて、ページは次の HTML メタ タグでも更新されます。
<meta http-equiv="refresh" content="5">
メタ更新を参照してください- 「指定された時間間隔後に現在の Web ページまたはフレームを自動的に更新する」
値の範囲内で時間を設定できcontent
ます。
PHPはサーバー側の言語であるため、PHP でページを更新することはできませんが、ページを更新するには JavaScript が最適なオプションです。
location.reload();
Visit Location reload() メソッド。
JavaScript を使用して更新できます。ページを完全に更新するのではなく、更新するコンテンツを div で指定できます。次に、JavaScript を使用すると、その特定の div のみを更新でき、ページ全体を更新するよりも高速に動作します。
PHPではできません。ページが読み込まれると、PHPは停止し、制御不能になります。
いくつかのオプションがあります。
- JavaScriptを使用する
- 更新メタタグを使用し、
<meta http-equiv="refresh" content="5">
更新メタタグが最も簡単で便利だと思います。
1 つのトリックは、URL の末尾に乱数を追加することです。そうすれば、毎回ファイルの名前を変更する必要はありません。例えば:
echo "<img src='temp.jpg?r=3892384947438'>"
乱数が異なる限り、ブラウザーはキャッシュしませんが、Web サーバーはそれを無視します。