Je développe un site web simple. Il aura près de 20 pages. Il a une hiérarchie à 3 niveaux.Comment utiliser PHP include pour insérer un talon HTML sur toutes les pages d'un site Web
Home
MenuStub
Category1
Page1
Page2
Category2
Page1
Page2
....
....
....
La navigation principale aura 4 - 5 éléments représentant chaque 'catégorie' Ce sera constant pour toutes les pages. Je ne suis même pas l'intention de mettre en évidence la catégorie actuelle ou quoi que ce soit.
Auparavant, j'ai décidé de mettre le menu HTML seul dans un fichier séparé et d'utiliser PHP include pour l'inclure dans toutes les pages.
Mais, les chemins relatifs peuvent être frustrants. Supposons que le fichier stub se trouve dans le répertoire racine.
Ainsi, dans les pages de niveau racine, le php include lira comme
include "menustub.html";
dans les pages de second niveau, il faut dire
include "../menustub.html";
et dans les pages de troisième niveau, il convient dire
include "../../menustub.html";
d'abord, est-ce la meilleure façon d'inclure un seul fichier sur un ll pages dans un site Web? Deuxièmement, si le site grandit, et beaucoup plus de niveaux sont ajoutés, le maintien de ce sera un problème. Si je décide soudainement de déplacer un ensemble de pages d'un ou plusieurs niveaux vers le haut ou vers le bas, je devrais manuellement aller et changer les chemins relatifs dans chaque fichier.
Ai-je oublié quelque chose ici? Y at-il un moyen universel de pointer vers un fichier particulier, que chaque page comprendra, quel que soit de l'endroit où il se trouve?
Quelle est la meilleure façon d'avoir un bout et de l'inclure dans toutes les pages sans avoir ces cauchemars d'entretien?
Salut, Atli. Dans l'un de mes autres sites Web, je suis une version simplifiée de votre approche. Cependant, je ne l'ai pas considéré pour mon site Web actuel parce que j'ai senti que quelque chose n'allait pas. Peut-être que j'ai tort de le penser. Est-ce une bonne pratique? Comme, montrant toujours seule la page d'index, mais incluez les bouts HTML selon les paramètres? Si oui, l'URL aura l'air un peu étrange non? Au lieu d'une belle URL comme http://www.example.com/games/fps/quake3, cela ressemblera à http://www.example.com?cat=games&subcat=fps&page=quake3. Comment puis-je utiliser votre approche MAIS montrer une belle URL comme le premier? –
Lorsque vous commencez à travailler sur des éléments plus dynamiques - en utilisant des méthodes de conception plus sophistiquées - cela devient la méthode standard oui. Je vous recommande d'essayer de vous y habituer plus tôt que tard. - Quant à la question de l'URL. Regardez dans Url-Rewriting. Si vous utilisez Apache, vous pouvez le faire en utilisant le module 'mod_rewrite'. * (Voir 'http://httpd.apache.org/docs/2.0/misc/rewriteguide.html')* – Atli
salut .. merci de confirmer que c'est une approche recommandée/standard. Merci également pour le module mod_rewrite. Regardera dedans aussi. –