leff Posté 11 Mars 2005 Posté 11 Mars 2005 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
Portekoi Posté 11 Mars 2005 Posté 11 Mars 2005 (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é 11 Mars 2005 par portekoi
leff Posté 11 Mars 2005 Auteur Posté 11 Mars 2005 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é
Portekoi Posté 11 Mars 2005 Posté 11 Mars 2005 (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é 11 Mars 2005 par portekoi
leff Posté 11 Mars 2005 Auteur Posté 11 Mars 2005 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
Portekoi Posté 11 Mars 2005 Posté 11 Mars 2005 ben sois une autre variable "$chemin_js" qui sera égale à ../../ sois marqué en dur
destroyedlolo Posté 14 Mars 2005 Posté 14 Mars 2005 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant