Actualiser une page en PHP

Subodh Poudel 30 janvier 2023
PHP
  1. Utilisez la fonction header() pour rafraîchir périodiquement la page en PHP
  2. Utilisez la balise HTML meta pour actualiser périodiquement la page en PHP
  3. Utilisez la fonction JavaScript location.reload() pour actualiser périodiquement la page
Actualiser une page en PHP

Nous allons introduire une méthode pour rafraîchir une page en utilisant un en-tête Refresh en PHP. Nous pouvons utiliser cette méthode pour définir un intervalle de temps pour actualiser la page.

Nous allons démontrer une autre méthode pour rafraîchir une page en utilisant la balise HTML meta en PHP. Cette méthode est similaire à la première car nous définissons le délai d’actualisation de la page.

Nous allons vous montrer un exemple de rafraîchissement de la page à l’aide de la fonction JavaScript location.reload(). Nous utilisons cette fonction dans un script PHP.

Utilisez la fonction header() pour rafraîchir périodiquement la page en PHP

Nous pouvons utiliser la fonction header() pour rafraîchir la page en PHP. Nous écrivons l’en-tête Refresh à l’intérieur de la fonction header() et spécifions l’intervalle de temps pour rafraîchir la page. Par exemple, écrivez une fonction header() et spécifiez l’intervalle de temps de 1 seconde comme header("Refresh:1"). Sur la deuxième ligne, utilisez une fonction date() pour afficher la date et l’heure actuelles. Utilisez les caractères H, i, s, Y, m et d pour représenter respectivement l’heure, les minutes, les secondes, l’année, le mois et le jour. Utilisez ce format dans la fonction date(). Veuillez consulter le Manuel PHP pour connaître la fonction header().

L’exemple ci-dessous actualise l’heure actuelle en une seconde. En conséquence, l’heure actuelle sera affichée sur la page Web par le script. La section de sortie du code affiche uniquement une instance.

Exemple de code:

# php 7.*
<?php
header("Refresh:1");
echo date('H:i:s Y-m-d');
?>

Production:

14:45:19 2021-04-14

Utilisez la balise HTML meta pour actualiser périodiquement la page en PHP

Nous pouvons utiliser la balise HTML meta pour rafraîchir périodiquement la page en PHP. Nous définissons l’attribut http-equiv de la balise meta sur refresh et spécifions le temps de retard dans l’attribut content. L’attribut http_equiv définit l’en-tête HTTP pour la valeur de l’attribut content. Par exemple, écrivez une balise meta, spécifiez l’attribut http-equiv pour refresh et l’attribut content sur 1 et fermez la balise. Affichez la date et l’heure actuelles en utilisant la fonction date() comme dans la méthode ci-dessus. Vérifiez ici pour en savoir plus sur la méta-actualisation.

L’exemple ci-dessous affiche la date et l’heure en temps réel sur la page Web. La page est actualisée en une seconde, ce qui active cette fonctionnalité. La section de sortie du code affiche uniquement une instance de l’heure.

Exemple de code:

#php 7.x
<?php
echo("<meta http-equiv='refresh' content='1'>");
echo date('H:i:s Y-m-d');
?>

Production:

15:13:13 2021-04-14

Utilisez la fonction JavaScript location.reload() pour actualiser périodiquement la page

Nous pouvons utiliser la fonction JavaScript location.reload() pour rafraîchir une page Web. Nous pouvons utiliser cette fonction aussi bien que dans un fichier PHP. Dans le contexte du fichier PHP, nous faisons écho à la fonction location.reload() à l’intérieur de la balise script. La fonction prend des valeurs booléennes comme paramètre. La valeur true recharge la page Web à partir du serveur, tandis que la valeur false recharge la page avec les données du navigateur mises en cache. La valeur par défaut est false. Consultez la Docs Web MSDN pour en savoir plus sur la fonction location.reload().

Par exemple, dans un fichier PHP, faites écho à la fonction date() pour afficher la date et l’heure actuelles. Ensuite, écrivez la fonction location.reload() à l’intérieur de la balise script. Spécifiez l’attribut type comme tex/javascript. Ensuite, imprimez la balise script à l’aide de l’instruction echo.

Exemple de code:

#php 7.x
<?php
echo date('H:i:s Y-m-d');
echo '<script type="text/JavaScript"> location.reload(); </script>';
?>

Production:

15:53:25 2021-04-14
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn