Voici en gros les moyens qui existent pour ne recharger qu'une partie de la page :
- les frames : Plusieurs pages dans une seule page. Très loud à gérer, souvent très peu harmonieux dans la mise en page, immonde pour les moteurs de recherche : à éviter
- les "pseudo" frames PHP : le principe est d'inclure la partie "variable" de la page grâce à une simple fonction PHP. Prouquoi "pseudo" frames ? Car en fait la page est rechargée intégralement. Mais l'avantage, par exemple, c'est que la page de base (avec header et menu) réside dans un autre fichier que ceux du contenu. Donc la mise à jour de cette page (header menu), est simplifiée : A utiliser sans modération si PHP est disponible (et éventuellement avec de l'url rewriting pour les puristes du html ). Attention : il réside une faille de sécurité énorme dans ce système si l'inclusion du fichier est gérée par l'URL (par exemple : index.php?mon_include=news.html). Mais c'est facile à contourner
- Ajax (pas celui pour le carrelage), appelé aussi objet XMLHttpRequest... ça fait peur. Il permet grâce à un objet javascript de charger le contenu d'un fichier externe (si ce fichier est un script php par exemple, il s'executera), et de l'afficher dans la page. Plus délicat à mettre en place que l'inclusion PHP, il agit néanmoins comme les frames : la page principale n'est pas rechargée, mais sans les désavantages des frames. Désaventage : il détruit l'historique de navigation (comme on ne change pas de page, pas de possibilité de faire précédente, suivante, ou de mettre en favoris). Bref, l'utilisation d'Ajax peut être envisagée, mais généralement, on l'utilise dans le traitement de donnée (pour un moteur de recherche instantané par exemple).
voilou !
---------------
topik Annecy