Aller au contenu

Include et probleme de repertoire


Sujets conseillés

Posté

Salut,

J'ai une structure de site comme ceci

- 2 fichiers php:

Racine/ index.php

/menu.php

Pour info , les images des pages index.php et menu.php sont dans le repertoire images.

- 1 repertoire image:

Racine/images/

-1 repertoire qui contient chaque page de projet :

Racine/projet1/projet1.php

J'ai mis dans ma page index.php

<?php include "./menu.php"; ?>

la page menu.php

affiche les images comme ceci

src="./images/menud04.gif"

lorsque je lance la page index.php le menu s'affiche avec les images correctement .

Par contre quand je veux afficher la page projet1.php (qui se trouve dans Racine/projet1/projet1.php ) avec le menu.php dedans c'est la catastrophe ; le code source les images du menu ne s'affichent pas .

Quels sont vos solutions pour que menu.php s'affiche correctement avec ses images dans index.php et projet1.php

merci beaucoup

Posté (modifié)

Tu créé une variables chemin au dessus de ton include

$chemin = "../";

Ensuite dans ton include tu fais :

<img src="<?=$chemin?>monimage.jpg" ...

Pareil pour le style.css et autre :)

Modifié par portekoi
Posté

:D merci ça fonctionne.

J'ai maintenant dans le code source pour la page projet1.php :

src=".././images/menud04.gif"

est ce que cela fonctionnera peu importe l'endroit ou je positionne le site dans le serveur de livraison .?

merci encore pour la réactivité :)

Posté (modifié)

Et bien si tu fais copier/coller de tout le dossier oui.

Mais si tu changes l'endroit où ce trouve ton dossier include, ca peux ne pas fonctionner :)

A toi de jouer ;)

Modifié par portekoi
Posté

super ...

par contre un autre question docteur .

Ce menu à des liens javascript du type :

"location='/projet1/projet1.php'"

Il semblerait que du coup les liens ne retorouvent plus leur cibles .

Une solution ..?

Sinon je met des liens absolue du type www.monsite.com . pour chaque lien ..?

Merci

Posté

Les solutions les plus solides sont :

- si tu peux le faire, utiliser une URL absolue vers /images

- si tu ne peux pas le faire (par exemple, c'est dangereux chez certains hebergeurs qui modifie de temps en temps leur arborescences), tu fais un script PHP qui recupere l'URL de la page conrante et calcule le niveau de sous repertoire. Ensuite, tu ajouter un '../' pour chacun d'eux.

C'est ce que j'ai fait sur mon site et ca fonctionne pile poile.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...