8722 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai un petit soucis avec mes "include".
le soucis est que dans la structure de mes dossier, à la racine il y'a index.php
qui appel un include avec comme code:

<div id="banner-nav">
	<img src="images/logo.png" alt="Logo" />
</div>
<div id="nav" role="navigation">
	<ul id="menuDer" role="menubar">
	<li><a href="#" target="_self"><span>ACCUEIL</span></a></li><!--
	--><li><a href="#" target="_self"><span>QUI SOMMES-NOUS</span></a></li><!--
	--><li class="sub"><a href="#" target="_self"><span>SITES DE PRODUCTION</span></a>
		<ul>
			<li><a href="#"><span>Gainerie91 - France</span></a></li>
			<li><a href="#"><span>Sejac - France</span></a></li>
			<li><a href="#"><span>Covertech - île Maurice</span></a></li>
			<li><a href="#"><span>Easybox - Chine</span></a></li>
			<li><a href="#"><span>APK - Suisse</span></a></li>
		</ul>
		</li><!--
		--><li><a href="#" target="_self"><span>CREATION</span></a>
			<ul>
				<li><a href="#"><span>Design</span></a></li>
				<li><a href="#"><span>Création</span></a></li>
			</ul>
			</li><!--
		--><li><a href="#" target="_self"><span>REFERENCES</span></a></li><!--
		--><li><a href="#" target="_self"><span>CONTACT</span></a></li>
	</ul>
</div>


Cela fonctionne très bien mais à la racine j'ai aussi un dossier qui s'appel: "qui-sommes-nous"
qui contient un fichier PHP et appel aussi le même include.
Tout le code est appelé normalement mais le problème est au niveaux des chemins.
exemple: "dans le code ci-dessus" tout en haut il y'a:

<img src="images/logo.png" alt="Logo" />


Et étant donné que je suis dans le dossier qui sommes nous:

le code devrait plutôt ressembler à:

<img src="[#darkred]../[/#]images/logo.png" alt="Logo" />


Donc... ma question est que j'aimerais savoir si il est possible d'appeler la page et non pas le code
pour éviter des problèmes avec mes chemins ?

Merci de vos réponses.
Modifié par gamenumi (18 Mar 2014 - 14:32)
salut,
tu peux utiliser les chemins absolus même si je ne suis pas trop fan, tu pourrais aussi passer par la balise <base>.
j’étais justement en train de regarder comment utiliser ces chemins absolue, mais j'avoue ne rien comprendre le fonctionnement pour l'instant.

Je vais voir du coter de la balise <base> du coup Smiley lol ,
merci pour la réponse.
Je pense que tu devrais plutôt opter pour une solution php plutôt qu'une option purement HTML.

Les chemins absolus ne sont pas recommandés pour plusieurs raisons bien qu'ils suffisent souvent très bien, et les chemins relatifs doivent être adaptés selon le contexte. Utilisedonc des fonctions comme dirname, basename et des constantes comme $_SERVER['DOCUMENT_ROOT'], $_SERVER['PHP_SELF'], $_SERVER['REQUEST_URI'], __FILE__, etc. pour calculer un chemin relatif adéquat. Ca peut être une bonne pratique de définir très tôt une constante qui contient un chemin absolu stable vers la racine du site dans un fichier inclus par tous, comme ça après tu n'a plus à te poser trop de questions pour ça.
Modifié par QuentinC (19 Mar 2014 - 06:10)