-
A propos des includes !
Bonjour, je souhaiterai utiliser la fonction include.
Ma question est la suivante:
Une page comprte 3 includes:
La partie du haut:
Le menu à gauche
La page à droite
Lorsqu'on clic sur un des liens du menu pour changer la page de droite, est ce que toute la page est rechargée en intégralité ou juste l'include de droite??
Si tout est rechargé, comment faire pour que seul l'include de droite soit rechargé?
Merci d'avance...
-
Bonjour,
toute ta page est rechargée, sauf si ton include de droite est dans une fenetre HTML (déconseillé).
Pour recharger une partie de page, fais plutôt des recherches du coté de XMLHttpRequest
http://siddh.developpez.com/articles/ajax/
-
Un include sert juste au serveur de faire copier/coller (après traitement du php bien sûr) dans le code de ta page, donc pour le navigateur et les communications client/serveur, ça reste tout à fait transparent.
exemple :
fichier a.php : <? echo "<a href=\"#\"> lien </a>"; ?>
fichier b.php : <? echo "<br />Bonjour<br />";
fichier c.php : Pied de page
fichier index.php :
include('a.php');
include('b.php');
include('c.php');
Le serveur va traiter :
<? echo "<a href=\"#\"> lien </a>"; ?>
<? echo "<br />Bonjour<br />";
Pied de page
Et donc à la sortie tu as :
<a href="#"> lien </a>
Bonjour
Pied de page
Comme tu vois, ça reste transparent dans le navigateur, donc un lien qui est contenu dedans concerne toute ta page !
En espérant avoir répondu au sujet...
EDIT : si tu ne veux recharger que des parties de ta page, la meilleure solution consiste à utilise des iframe
par exemple :
<iframe src="a.php" ___options___>
le lien dans a.php concernera que le contenu de la iframe puisque c'est une page complète.
-
OK merci pour toutes ces réponses...
Je vais tester tout ça...
:D :D