Actualiser PHP include ()
Question
Quel est le meilleur moyen d'actualiser le contenu d'une variable incluse? Par exemple, j'ai ce code:
<marquee>
<?php
include('note.php');
?>
</marquee>
C’est génial, car je peux montrer sur la page le contenu de note.php
. Supposons que je modifie note.php
, mais je ne souhaite pas que les utilisateurs visualisent les modifications en permanence. Existe-t-il un moyen d'actualiser le fichier inclus toutes les 3 minutes, par exemple?
La solution
Pour actualiser seulement une partie de la page, vous devez utiliser une sorte de requête Ajax: une fois la page envoyée au navigateur, le serveur a bien rempli sa tâche et ne peut plus la modifier: la requête de récupérer une nouvelle partie de la page comme venant du navigateur.
Vous pouvez faire un peu d’Ajax en demandant "à la main", ce n’est pas si difficile; mais je vous suggérerais plutôt de jeter un coup d'œil à quelques-uns des excellents frameworks javascript existants, qui pourraient s'avérer utiles à l'avenir, lorsque vous ajouterez plus de fonctionnalités à votre application.
Par exemple:
- Avec prototype, vous pouvez utiliser
Ajax.PeriodicalUpdater
. - Ou, avec jQuery, vous pouvez utiliser quelque chose basé sur
$. load
Autres conseils
Seulement en utilisant un ajax like call .. jetez un coup d'oeil au prototype ou jquery des bibliothèques JS décentes pour vous aider avec ceci ..
À moins que vous souhaitiez simplement insérer du code javascript pour actualiser la page toutes les trois minutes, vous devrez vous tourner vers une autre technologie, à savoir AJAX. Autant que je sache, PHP ne peut le faire seul.