Bonjour,

Tout d'abord, je voulai saluer le travail réalisé sur ce site particulièrement interressant.

J'ai lu et appliqué avec beaucoup d'intérêt le tuto intitulé : Inclure un fichier dans un autre, grâce à CSS et PHP.
Mon objectif étant de remplacer mes frames apparement préhistoriques.
L'architecture de mon site est simple : à gauche, un menu avec une liste de liens pointant sur une page galerie.php dynamique qui prend en paramètre l'identifiant de la galerie. Au dessus de cette liste, une formulaire de recherche d'une oeuvre en fonction de son titre qui affiche le résultats dans la frame de droite. (Les galeries sont également affichées à droite lorsqu'on clique sur les liens).

Mes questions sont les suivantes :
- Comment dois je transmettre l'identifiant de la galerie que souhaite visionner l'utilisateur ? Dois je faire un switch et; pour chaque page incluse; transmettre tous les paramètres requis reçus dans la page index.php en même temps que le paramètre "page" ?
- Même problème pour mon formulaire de recherche qui je suppose se poste sur la page index.php, le mot clef est ensuite récupéré dans l'index.php en plus du paramètre "page" et retransmis à la page "recherche.php" inclue ?

Est ce trés académique tout ça ? J'avoue que ça me choque un peu mais bon si c'est la solution la plus propre.

- Sinon y a t'il une façon plus propre d'éviter les frames html classique ?

- Et enfin, ce qui me semble un peu limite aussi, c'est de faire des liens du genre href="http://www.monsite.com/repertoire/lien.htm" et NON href="lien.htm". Si demain www.monsite.com devient www.siteofficiel.com, je vais devoir me retaper l'ensemble des liens de mon site ?

Voilà j'espère que quelqu'un voudra bien me consacrer un peu de temps.

Merci
a écrit :
Sinon y a t'il une façon plus propre d'éviter les frames html classique ?


Les frames ont été utilisées pour trois raisons :
1/ la facilité de maintenance et de mise à jour du menu
2/ la particularité de mise en page rendant le menu "fixe" par rapport au reste du document pouvant, lui, être scrollable
3/ le non rafraichissement du menu lors de la navigation

Pour le premier point, l'utilisation d'un include est la solution : un seul fichier "menu" à mettre à jour, inclus dans toutes les pages du site en ayant besoin.

Pour le second point, l'attribut overflow nous permet de rendre une DIV scrollable.

Pour le troisième point, sauf cas vraiment particulier, on s'est vite rendu compte que cette histoire de rafraichissement n'avait pas d'importance : les navigateurs possèdent des caches qui stockent en mémoire les images réutilisées d'une page à une autre. Et tous les grands sites, malgré un menu persistant d'une page à l'autre (wanadoo par exemple) les ont laissés tombé.

Enfin, les frames ont tendance à pourrir le référencement, rendent la navigation au clavier inepte et, quand elles sont mal utiisées, sont ideuses.