web-dev-qa-db-ja.com

を使用してページを更新する PHP

PHPを使用して定期的にページを更新する方法を教えてください。もし私がPHPでそれができないのなら、一番良いシナリオは何ですか?

116
Aan

あなたはPHPでそれをすることができます:

header("Refresh:0");

現在のページを更新します。別のページにリダイレクトする必要がある場合は、次のようにします。

header("Refresh:0; url=page2.php");
215
user1847051

_ php _ で使用できます。

$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");

あるいはJavaScriptのwindow.location.reload()を使うだけです。

101
AboQutiesh

PHPを使用して定期的にページを更新できます。

<?php
    header("refresh: 3;");
?>

これにより、3秒ごとにページが更新されます。

15
131

それはphpのheader()で可能です。

header('Refresh: 1; url=index.php');
13
Kamlesh

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;"); 
9
Thanos

からifステートメントを構築します。更新が必要な場合は、次のようにエコーします。

<meta http-equiv="refresh" content="0">

Meta refreshを参照してください。

_編集_

@warrenが指摘したように、上記のコードはすぐにページを更新します。 content vallで時間を設定できます

9
Mathlight

このようなechoメタタグ:URLは、更新後にページをリダイレクトする必要がある場所です。

echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
2
Prakash Patil

このメタタグをphpに追加すると役に立つかもしれません

echo '<META HTTP-EQUIV="Refresh" Content="0; URL='.$location.'">';
2

_ php _ はサーバーサイドの言語なので、PHPではページを更新できませんが、JavaScriptを使用するとページを更新できます。

location.reload();

Location reload()メソッドにアクセスします

2
Patriks

header('Location: .');はChrome、Firefox、EdgeそしてIE 11のページを更新するようです。

2
Ben Guest

_ php _ ではできません。ページが読み込まれると、PHPは停止し、制御不能になります。

いくつかの選択肢があります。

  • JavaScript を使用してください
  • 更新メタタグ<meta http-equiv="refresh" content="5">を使用

refreshメタタグ が最も簡単で便利なものだと思います。

2
JvdBerg

JavaScriptを使って更新できます。ページ全体を更新するのではなく、divでコンテンツを更新するように指定できます。 JavaScriptを使用すると、その特定のdivだけを更新でき、ページ全体を更新するよりも速く動作します。

1
Anoop

1つのトリックは、URLの最後に乱数を追加することです。これにより、毎回ファイルの名前を変更する必要がなくなります。例えば。:

echo "<img src='temp.jpg?r=3892384947438'>"

乱数が異なる限り、ブラウザはそれをキャッシュしませんが、Webサーバーはそれを無視します。

0
0x45