Vernieuw een pagina met PHP

Hoe kan ik een pagina periodiek vernieuwen met PHP? Als ik het niet kan doen met PHP, wat is dan het beste aanbevolen scenario?


Antwoord 1, autoriteit 100%

Je kunt het doen met PHP:

header("Refresh:0");

Het ververst je huidige pagina, en als je het moet omleiden naar een andere pagina, gebruik dan het volgende:

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

Antwoord 2, autoriteit 36%

In PHPkun je het volgende gebruiken:

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

Of gebruik gewoon JavaScript’s window.location.reload().


Antwoord 3, autoriteit 6%

Je kunt een pagina zeker regelmatig vernieuwen met PHP:

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

Hierdoor wordt de pagina elke drie seconden vernieuwd.


Antwoord 4, autoriteit 5%

Dat kan gewoon met header()in PHP:

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

Antwoord 5, autoriteit 4%

Ik heb twee manieren gevonden om PHP-inhoud te vernieuwen:

1. De HTML meta-tag gebruiken:

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

2. PHP-verversingssnelheid gebruiken:

$delay = 0; // Where 0 is an example of a time delay. You can use 5 for 5 seconds, for example!
header("Refresh: $delay;"); 

6, Autoriteit 4%

Naast alle PHP-manieren om een ​​pagina te vernieuwen, wordt de pagina ook vernieuwd met de volgende HTML-meta-tag:

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

Zie meta verversen “automatisch vernieuwen de huidige webpagina of frame na een bepaald tijdsinterval “

U kunt de tijd instellen binnen de contentWaarde.


7

header('Location: .');lijkt de pagina in Chrome, Firefox, Edge en Internet & NBSP te verversen; Explorer & NBSP; 11.


8

U kunt opfrissen met JavaScript. In plaats van de volledige pagina Refresh, kunt u de inhoud geven om in een div te worden vernieuwd. Dan met het gebruik van JavaScript kunt u die specifieke DIV alleen vernieuwen en het werkt sneller dan de volledige pagina vernieuwen.


9

PHP is de taal van de server, zodat u de pagina niet kunt opfrissen met PHP, Maar JavaScript is de beste optie om de pagina te vernieuwen:

location.reload();

De bezoek Locatie herladen() methode.


Antwoord 10

Je kunt het niet doen in PHP. Zodra de pagina is geladen, sterft PHP en is uit de hand gelopen.

Je hebt een paar opties:

  • Gebruik JavaScript
  • Gebruik de refresh-metatag, <meta http-equiv="refresh" content="5">

Ik denk dat de metatag vernieuwende gemakkelijkste en handigste is.


Antwoord 11

Het kan helpen om deze metatag in PHP toe te voegen:

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

Antwoord 12

Een truc is om een willekeurig getal toe te voegen aan het einde van de URL. Zo hoef je het bestand niet elke keer te hernoemen. Bijv.:

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

De browser slaat het niet op in de cache zolang het willekeurige getal anders is, maar de webserver negeert het.

Other episodes