Guest stone Posté 12 Mai 2005 Posté 12 Mai 2005 bonjour c'est encore moi voilà mon nouveau problème : j'ai conçu mon site suivant l'architecture suivante : index.html repartiteur.php --------Administrateur ----------------templates ----------------style --------SuperAdministrateur ----------------templates ----------------style --------Professeur ----------------templates ----------------style --------Fonctionnaire ----------------templates ----------------style je saisie le mot de passe et login dans index.html, dans mon fichier repartiteur.php je fais mes tests et je redirige vers le bon dossier. Seulement comme vous l'avez remarqué il y a la répétition des dossiers templates et style dans chaque dossier. Je voudrais bien avoir une idée sur la façon d'avoir ça de façon centralisée (un seul dossier style et un seul dossier templates) Excusez moi pour la stupidité de la question mais je butte sur ça et je ne veux pas aller plus loin avant d'avoir résolu ce petit problème Merci d'avance
Dan Posté 12 Mai 2005 Posté 12 Mai 2005 Bonjour, J'imagine que tu accèdes aux styles et templates à l'aide de tes programmes php ? Dans ce cas, rien ne t'empêche d'utiliser l'adressage relatif pour les inclure. Par exemple include("../template/tmpl1.php") au lieu de include("template/tmpl1.php"). Pour les feuilles de style, il suffit d'utiliser le href="../style/style1.css" de la même manière. Cela te permettrait d'avoir tes templates et styles à l'échelon supérieur. Dan
Anonymus Posté 12 Mai 2005 Posté 12 Mai 2005 Non, '../' spécifie 'le répertoire parent' par rapport à celui où tu te trouves. Tu peux donc soit utiliser les chemins relatifs (à l'endroit où tu te trouves), ou les chemins 'absolus', tels que /home/truc/machin/template/'. L'un et l'autre se valent. Tu peux très bien mettre une variable globale, telle que : $repertoire_de_base ="/home/truc/"; et à chaque fois que tu es dans un répertoire, tu ajoutes à cette variable le nom du répertoire courant : $repertoire_courant = $repertoire_de_base."machin/"; et à chaque fois que tu est dans un script, tu peux ainsi y ajouter le nom du script (ou plutot du répertoire final) : $repertoire_final = $repertoire_courant."template/"; Et le tour est joué
enroc Posté 12 Mai 2005 Posté 12 Mai 2005 donc " ../ " spécifie le répertoire racine ?? Oui dans ce cas précis, mais en règle générale : / est la racine ./ est le dossier courant ../ est le dossier parent aussi, pour le site www.exemple.com : href="http://www.exemple.com/style/./style.css" vaut href="http://www.exemple.com/style/style.css" href="http://www.exemple.com/style/../style.css" vaut href="http://www.exemple.com/style.css" et depuis n'importe quel endroit href="/" vaut href="http://www.exemple.com/"
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant