oberruyer Posté 14 Janvier 2007 Posté 14 Janvier 2007 Bonjour, je suis en apprentissage webmasterique, après avoir créé un site en XHTML, j'ai fait une refonte en php, et là, j'en suis au Javascript. En fait, je souhaite avoir une seule page avec le menu (de gauche), que j'inclue à chaque fois dans les pages Php. Cela est plus simple pour les mises à jour (je craque sinon) !!! La fonction include marche très bien, yep. Maintenant, je corse la difficulté, et j'aimerais que la référence à la page courante soit par exemple en gras à chaque fois. Ainsi, l'idée est d'avoir pour chaque lien du menu : si ( "Nom de la Page courante"= Toto.php), alors document.write ('<a href="toto.php"><strong>Toto</strong></a>') sinon ('<a href="toto.php">Toto</a>') Sauriez-vous faire ? Ou mon idée est-elle bête, et une autre solution serait plus simple ? Merci d'avance pour votre aide ! Olivier
Loupilo Posté 14 Janvier 2007 Posté 14 Janvier 2007 Ton idée n'est pas bête, seulement il y en a des meilleures Avec ça, déjà, ton menu ne s'affiche pas quand le javascript est désactivé, ce qui est très pénalisant. Ça suffit, à mon sens, pour l'éliminer. Ensuite s'il devient long, ça pourra devenir source de ralentissements. Tu utilises déjà du PHP, alors pourquoi ne pas tout faire en PHP ? Il te suffit de faire une boucle sur la liste des pages, et là, de tester si l'URL correspond à la variable _SERVER["SCRIPT_FILENAME"].
karnabal Posté 14 Janvier 2007 Posté 14 Janvier 2007 Salut, En Php voilà ce que tu peux mettre en oeuvre par exemple : tutorial lien page courante.
Dudu Posté 14 Janvier 2007 Posté 14 Janvier 2007 Salut Effectivement, ce que tu souhaites faire relève plutôt du PHP. Ou en tous cas, ce sera plus simple à mettre en oeuvre efficacement avec PHP. Toutefois, pour ton apprentissage du Javascript, je te recommande de laisser tomber document.write qui est vieux et déprécié. Une fonction comme createElement (assortie d'appendChild et insertBefore) sera bien plus puissante, et plus d'actualité
oberruyer Posté 20 Janvier 2007 Auteur Posté 20 Janvier 2007 MERCI, c'est en effet très bien et donc résolu via php ! solution : au début d'une page : <?php $pageName = "Index"; ?> et pour le menu <li><?php if ($pageName == 'Index') { echo '<em>• Accueil •</em>'; } else { echo '<a href="index.php" title="Retour a l’accueil">Accueil</a>'; } ?></li> Merci à tous ! Olivier
zed-studio Posté 20 Janvier 2007 Posté 20 Janvier 2007 <?php $pageName = "Index"; ?><li><?php if ($pageName == 'Index') { echo '<em>• Accueil •</em>'; } else { echo '<a href="index.php" title="Retour a l’accueil">Accueil</a>'; } ?></li> ça j'aime grave je suis pas le seul CODEUR A LA CON sur cette planète donc :!: tout les chemins mènent a ROME.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant