web-dev-qa-db-fra.com

Actualiser une page en utilisant PHP

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é?

113
Aan

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");
205
user1847051

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.

101
AboQutiesh

Vous pouvez certainement actualiser une page périodiquement en utilisant PHP:

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

Cela actualisera la page toutes les trois secondes.

15
131

c'est tout simplement possible avec header () en php

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

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

9
Mathlight

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

la meta tag echo ressemble à ceci:.

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

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.

2
Patriks

header('Location: .'); semble actualiser la page dans Chrome, Firefox, Edge et IE 11.

2
Ben Guest

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:

  • Utiliser JavaScript
  • Utilisez la balise META refresh, <meta http-equiv="refresh" content="5">

Je pense que la balise méta refresh est la plus simple et la plus pratique.

2
JvdBerg

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.

1
Anoop

L'ajout de cette balise META dans php pourrait aider 

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

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. 

0
0x45