web-dev-qa-db-de.com

Aktualisieren Sie eine Seite mit PHP

Wie kann ich eine Seite regelmäßig mit PHP aktualisieren? Wenn ich es nicht per PHP schaffen kann, welches Szenario empfiehlt sich am besten?

113
Aan

Sie können es mit PHP machen:

header("Refresh:0");

Die aktuelle Seite wird aktualisiert. Wenn Sie sie auf eine andere Seite umleiten möchten, verwenden Sie Folgendes:

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

In PHP können Sie verwenden:

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

Oder verwenden Sie einfach die JavaScript-Funktion window.location.reload().

101
AboQutiesh

Sie können eine Seite regelmäßig mit PHP aktualisieren:

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

Dadurch wird die Seite alle drei Sekunden aktualisiert.

15
131

das ist einfach mit header () in php möglich

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

Erstellen Sie die if-Anweisung von. Wenn eine Aktualisierung erforderlich ist, Echo:

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

Siehe Meta Refresh.

EDIT

Wie von @warren angegeben, wird die Seite sofort mit dem obigen Code aktualisiert. Sie können die Uhrzeit mit der Variable content einstellen

9
Mathlight

ich habe 2 Möglichkeiten gefunden, einen PHP -Inhalt zu aktualisieren:

1.Verwenden von HTML-META:

echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP META

2.Nutzungsrate PHP verwenden:

$delay=0; //Where 0 is an example of time Delay you can use 5 for 5 seconds for example !
header("Refresh: $delay;"); 
8
Thanos

echo-Meta-Tag wie folgt: URL ist der, zu dem die Seite nach der Aktualisierung umgeleitet werden soll.

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

PHP ist serverseitige Sprache, Sie können die Seite also nicht mit PHP aktualisieren, aber JavaScript ist die beste Option zum Aktualisieren der Seite:

location.reload();

Besuchen Sie Location reload () - Methode.

2
Patriks

header('Location: .'); scheint die Seite in Chrome, Firefox, Edge und IE 11 zu aktualisieren.

2
Ben Guest

Sie können es nicht in PHP tun. Sobald die Seite geladen ist, wird PHP beendet und ist außer Kontrolle.

Sie haben einige Möglichkeiten:

  • Verwenden Sie JavaScript
  • Verwenden Sie das Aktualisierungs-Meta-Tag <meta http-equiv="refresh" content="5">.

Ich denke, dass das Refresh-Meta-Tag das einfachste und praktischste ist.

2
JvdBerg

Sie können mit JavaScript aktualisieren. Anstelle der vollständigen Seitenaktualisierung können Sie den zu aktualisierenden Inhalt in einem div angeben. Wenn Sie JavaScript verwenden, können Sie nur das betreffende div aktualisieren, und es funktioniert schneller als die vollständige Seitenaktualisierung.

1
Anoop

Das Hinzufügen dieses Meta-Tags in PHP kann hilfreich sein 

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

Ein Trick besteht darin, eine zufällige Zahl am Ende der URL hinzuzufügen, so dass Sie die Datei nicht jedes Mal umbenennen müssen. Z.B.:

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

Der Browser speichert den Cache nicht, solange sich die Zufallszahl unterscheidet, der Webserver ignoriert sie jedoch. 

0
0x45