PHPを使用して定期的にページを更新する方法を教えてください。もし私がPHPでそれができないのなら、一番良いシナリオは何ですか?
あなたはPHPでそれをすることができます:
header("Refresh:0");
現在のページを更新します。別のページにリダイレクトする必要がある場合は、次のようにします。
header("Refresh:0; url=page2.php");
_ php _ で使用できます。
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
あるいはJavaScriptのwindow.location.reload()
を使うだけです。
PHPを使用して定期的にページを更新できます。
<?php
header("refresh: 3;");
?>
これにより、3秒ごとにページが更新されます。
それはphpのheader()で可能です。
header('Refresh: 1; url=index.php');
PHPコンテンツを更新する2つの方法が見つかりました。
1.HTML METAを使う:
echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP META
2. PHPリフレッシュレートの使用:
$delay=0; //Where 0 is an example of time Delay you can use 5 for 5 seconds for example !
header("Refresh: $delay;");
からif
ステートメントを構築します。更新が必要な場合は、次のようにエコーします。
<meta http-equiv="refresh" content="0">
Meta refreshを参照してください。
_編集_
@warrenが指摘したように、上記のコードはすぐにページを更新します。 content
vallで時間を設定できます
このようなechoメタタグ:URLは、更新後にページをリダイレクトする必要がある場所です。
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
このメタタグをphpに追加すると役に立つかもしれません
echo '<META HTTP-EQUIV="Refresh" Content="0; URL='.$location.'">';
_ php _ はサーバーサイドの言語なので、PHPではページを更新できませんが、JavaScriptを使用するとページを更新できます。
location.reload();
header('Location: .');
はChrome、Firefox、EdgeそしてIE 11のページを更新するようです。
_ php _ ではできません。ページが読み込まれると、PHPは停止し、制御不能になります。
いくつかの選択肢があります。
<meta http-equiv="refresh" content="5">
を使用refreshメタタグ が最も簡単で便利なものだと思います。
JavaScriptを使って更新できます。ページ全体を更新するのではなく、divでコンテンツを更新するように指定できます。 JavaScriptを使用すると、その特定のdivだけを更新でき、ページ全体を更新するよりも速く動作します。
1つのトリックは、URLの最後に乱数を追加することです。これにより、毎回ファイルの名前を変更する必要がなくなります。例えば。:
echo "<img src='temp.jpg?r=3892384947438'>"
乱数が異なる限り、ブラウザはそれをキャッシュしませんが、Webサーバーはそれを無視します。