[PHP] Faire un menu en fonction des repertoires

Faire un menu en fonction des repertoires [PHP] - PHP - Programmation

Marsh Posté le 07-03-2006 à 14:30:40    

Bonjour,
 
je voudrais réaliser un menu sur un site (rien de bien compliqué ;) ) mais voila, chaque catégorie a son répertoire.
 
Le but est de mettre le menu dans une fonction qui sera ensuite appelé dans chacune des pages.
 
Mais je me posé une question toute bête que j'ai résolu par du bricolage (en mettant une variable avec ../ attentant qu'il faut), je voulais avoir une opignion externe afin d'améliorer ce système qui reste accés sommaire et surtout pénible à maintenir.
 
pour vous donner une idée de la structure voici un exemple de structure de site :
racine
|-index.php
|-rep1
      |-index.php
      |-page1.php
      |-pagex.php
|-rep2
      |-index.php
      |-pagex.php
|-repX
      |-index.php
      |-pageX.php
 
 
Merci de votre participartion


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 07-03-2006 à 14:30:40   

Reply

Marsh Posté le 07-03-2006 à 15:36:49    

C'est quoi ton code php actuel et c'est quoi que t'attend de nous par rapport à ce que t'as fait?

Reply

Marsh Posté le 07-03-2006 à 16:32:48    

le code PHP ets tout bête :
voici le fonction simplié :

Code :
  1. fonction menugauche ($lien){
  2.         echo '<a href="'.$lien.'/rep1/index.php" alt="" title="">texte</a>';
  3. }


 
Voici comment je l'appel :

Code :
  1. menugauche("" );


ou

Code :
  1. menugauche("../" );


ou

Code :
  1. menugauche("../../" );


 
voila, c"était vraiment rudimentaire comme système, mais je voudrais quelchose de mieu.


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 07-03-2006 à 16:39:03    

Reply

Marsh Posté le 07-03-2006 à 17:05:14    

stef_dobermann > Au lieux de lien "relatif", tu peux faire des liens "absolut". J'entends par là des liens indiquand les différents fichiers et dossier en partant de la racine du site web. De cette maniére, que tu sois au même niveau que la page d'acceuil du site ou dans un sous-sous-sous-sous-dossier, ton lien sera toujours le même. :)
Pour faire un lien absolut, il suffit que l'adresse du lien commence par le caractére "/".

Message cité 1 fois
Message édité par omega2 le 07-03-2006 à 17:06:17
Reply

Marsh Posté le 07-03-2006 à 18:39:10    

omega2 a écrit :

stef_dobermann > Au lieux de lien "relatif", tu peux faire des liens "absolut". J'entends par là des liens indiquand les différents fichiers et dossier en partant de la racine du site web. De cette maniére, que tu sois au même niveau que la page d'acceuil du site ou dans un sous-sous-sous-sous-dossier, ton lien sera toujours le même. :)
Pour faire un lien absolut, il suffit que l'adresse du lien commence par le caractére "/".


 
c'est ce que je voulais faire, mais je voulais l'automatiser. en y réfléchissant je crois que je vais le faire 1 fois à la main ca sera bon, a moins que quelqu'un me propose une solution  :D  


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 07-03-2006 à 18:50:35    

Si tu veux l'automatiser, tu peux faire joujou avec les fonctions de manipulations de fichier et de répertoire et surtout les fonctions de recherche et de vérification du type de fichier et de répertoire en prenant comme répertoire de base celui indiqué par $_SERVER['DOCUMENT_ROOT'].
Cette case du tableau $_SERVER contient la position sur le disque dur de la racine (le dossier contenant la page d'acceuil) de ton site web. la principale limitation à ce systéme, c'est qu'il ne trouvera pas les "dossier virtuel" (les dossiers du site web qui sont situé ailleur sur le disque dur)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed