Bonjour!
Je me questionne à propos du système de navigation de mon site.
J'aimerai que la banniere de navigation soit omniprésente sur toutes les pages et que seule la partie centrale du site change en fonction de la page selectionnée. A priori rien de compliqué.
1ère Solution : Inclusion de fichiers Php, ça marche très bien, mais malheureusement , je préfere une url 'propre' qui reste la même a chaque page, du type "http://cacaboudin/index.php"
2eme Solution : les pseudo-frame, je n'ai pas envie de me lancer la dedans car parait-il c'est une méthode controversée par les puristes pour raisons d'accessibilité.
3ème Solution : J'ai alors pensé créer une session à l'accueil du site, et à chaque clic sur un lien du menu de navigation, la valeur d'une variable de session change pour correspondre a la page à afficher, via une fonction php de mon fichier index.php
Au début de l'index, cette portion de code est censée éxecuter la fonction correspondante à la page a afficher:
if ($_SESSION['lien']=="accueil"){fonctions a éxécuter pour cette pâge}
if ($_SESSION['lien']=="forum"){fonctions a éxécuter pour cette pâge}
if ($_SESSION['lien']=="news"){fonctions a éxécuter pour cette pâge}
Ensuite, mes liens de navigation ressembleraient à ceci :
<a href="<?php $_SESSION['lien'] = 'accueil';echo $PHP_SELF ?>">Page d'accueil</a>
<a href="<?php $_SESSION['lien'] = 'forum' ;echo $PHP_SELF ?>">forum</a>
<a href="<?php $_SESSION['lien'] = 'news' ;echo $PHP_SELF ?>">News</a>
Ca ne fonctionne pas. J'ai remarqué que le bout de php en valeur des href est éxecuté au chargement de la page, alors que le le lien n'a pas été cliqué
Ai-je choisi la bonne méthode de navigation? N'ya t-il pas mieux?
Peut-on au lieu d'afficher une url "http://cacaboudin/index.php" afficher une url "http://cacaboudin/" pour toutes les pages?
Merci de m'avoir lu !
Partager