Comment puis-je actualiser une page à l'aide de PHP régulièrement? Si je ne peux pas le faire en PHP, quel est le scénario le mieux recommandé?
Vous pouvez le faire avec PHP:
header("Refresh:0");
Il actualise votre page actuelle et, si vous devez le rediriger vers une autre page, utilisez les éléments suivants:
header("Refresh:0; url=page2.php");
Dans PHP vous pouvez utiliser:
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
Ou utilisez simplement la window.location.reload()
de JavaScript.
Vous pouvez certainement actualiser une page périodiquement en utilisant PHP:
<?php
header("refresh: 3;");
?>
Cela actualisera la page toutes les trois secondes.
c'est tout simplement possible avec header () en php
header('Refresh: 1; url=index.php');
Construisez dans la déclaration if
à partir de. Si le rafraîchissement est nécessaire, echo:
<meta http-equiv="refresh" content="0">
Voir Meta refresh.
MODIFIER
Comme l'a souligné @warren, le code ci-dessus actualisera immédiatement la page. Vous pouvez régler l'heure avec la variable content
vall
j'ai trouvé 2 façons d'actualiser un contenu PHP:
1.Utilisation de HTML META:
echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP META
2.Utilisation de PHP TAUX DE RAFRAICHISSEMENT:
$delay=0; //Where 0 is an example of time Delay you can use 5 for 5 seconds for example !
header("Refresh: $delay;");
la meta tag echo ressemble à ceci:.
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
PHP est un langage côté serveur, vous ne pouvez donc pas actualiser la page avec PHP, mais JavaScript est la meilleure option pour actualiser la page:
location.reload();
Visitez la page Location reload () Method.
header('Location: .');
semble actualiser la page dans Chrome, Firefox, Edge et IE 11.
Vous ne pouvez pas le faire dans PHP . Une fois la page chargée, PHP meurt et est hors de contrôle.
Vous avez quelques options:
<meta http-equiv="refresh" content="5">
Je pense que la balise méta refresh est la plus simple et la plus pratique.
Vous pouvez actualiser en utilisant JavaScript. Plutôt que l'actualisation complète de la page, vous pouvez indiquer le contenu à actualiser dans une div. Ensuite, en utilisant JavaScript, vous pouvez actualiser uniquement cette div particulière, et cela fonctionne plus rapidement que l'actualisation complète de la page.
L'ajout de cette balise META dans php pourrait aider
echo '<META HTTP-EQUIV="Refresh" Content="0; URL='.$location.'">';
Une astuce consiste à ajouter un nombre aléatoire à la fin de l'URL afin d'éviter de renommer le fichier à chaque fois. Par exemple.:
echo "<img src='temp.jpg?r=3892384947438'>"
Le navigateur ne le mettra pas en cache tant que le nombre aléatoire sera différent, mais le serveur Web l'ignorera.