[PHP] pb avec include...

[PHP] pb avec include... - PHP - Programmation

Marsh Posté le 14-05-2003 à 16:09:56    

Bonjour a tous, je me suis il n'y a pas tres longtemps au php et j'ai un leger petit pb avec include, je m'explique :
 
Qd mes fichiers sont dans le meme repertoire je mets :
 
[color=red]<? include("Menu.php" ); ?>[/color]  et y'a pas de pb
 
Par contre qd je suis ds un sous repertoire et que mon fichier Menu est juste au dessus, je mets :
 
[color=red]<? include("../Menu.php" ); ?> [/color] et la au fait j'ai le tableau que j'ai creer ds le fichier Menu mais [color=red]SANS [/color] les images que j'y ai inseré.
 
Alors j'ai commencé par faire des recherches et j'ai trouvé une solution ou la personne disait de mettre l'adresse complete, mais cette solution ne m'interesse pas vraiment  ::(  paske j'aime bien travailler en local et ensuite tout transferer (j'ai qd meme essayer avec localhost/etc.... et ca a pas marché)
 
Alors si vous aviez une solution se serait trops cool... ::)  
Merci d'avance

Reply

Marsh Posté le 14-05-2003 à 16:09:56   

Reply

Marsh Posté le 14-05-2003 à 16:35:50    

Si dans Menu.php tu as mis des images du style : <img src="toto.gif" c'est normal qu'elle s'affiche pas car quand tu inclues ton fichier, tu es dans un repertoire qui ne contient pas les images...

Reply

Marsh Posté le 14-05-2003 à 18:27:01    


Alors je fais comment, paske je vois pas l'erreur, si je cree menu.php avec <img src="../toto.gif">, que j'inclus menu.php ds index.php grace à [color=red]<? include("Menu.php" ); ?>[/color] et que ca marche, je vois pas pourquoi sous pretexte que j'appele menu.php depuis un fichier contenu dans un autre repertoire , ca changerais.. ;-), la y'a un probleme lol

Reply

Marsh Posté le 14-05-2003 à 20:06:09    

non, justement, il n'y a pas de pbm ;)
si tu veux utiliser des liens relatifs, il faut que tu donne le chemin vers l'image à partir du fichier qui fait l'include.
donc tu ne peux pas inclure ton fichier dans plusieurs fichiers qui sont à la racine et dans des sous-rép. il faut que tu adaptes le chemin de l'image en fonction du répertoire où se trouve ton fichier qui fait l'include.
 
je sais pas si je suis clair  :pt1cable:


Message édité par dropsy le 14-05-2003 à 20:06:41
Reply

Marsh Posté le 14-05-2003 à 20:28:29    

dropsy a écrit :

non, justement, il n'y a pas de pbm ;)


 
+1  :p

Reply

Marsh Posté le 14-05-2003 à 20:32:07    

j'ai compris moyennement,  
Mais est ce que ca veut dire qu'il vaut mieux que je mettes mes images et mon fichier menu.php ds le meme repertoire que tt les autres fichiers dans lesquels j'ai inclu mon fichier menu.php ?
 
Ca m'embete un peu paske j'ai cree des dossiers differents pour chaque rubriques differentes pour ke cela soit plus cler pour moi...
 
ahhhhhh  :cry: pourquoi

Reply

Marsh Posté le 14-05-2003 à 20:35:14    

alors laisses tes repertoires comme ils le sont, c'est très bien comme ca  [:spamafote]. Mais saches que le chemin de tes images est relatif à la page dans laquelle est situé l'include();

Reply

Marsh Posté le 14-05-2003 à 20:52:15    

Ok simeogo mais comment faire alors pour ne creer qu'un fichier menu.php pour tt les sous repertoires
J'ai trouvé une pseudo solution mais c dommage...
1)g insere ma page d'acceuil ds un dossier nommé Acceuil
2)g insere mon fichier menu.php ds un dossier nommé Menu
3)Maintenant tous les fichiers contenu ds tout les sous repertoires auront le meme include : <?php include("../Menu/Menu.php" ); ?>
 
Ce qui est dommage c'est que j'ai du creer un dossier supplementaire pour ce fichier et tout le monde sait que plus on rallonge l'arboresence et plus c long au chargement mais bon...
 
Si vous avez une autre solution chuis preneur...
Merci

Reply

Marsh Posté le 14-05-2003 à 23:27:45    

re

Reply

Marsh Posté le 15-05-2003 à 01:07:35    

ben tu t'en fous, une fois que t'a mise en page est faite, t'as plus besoin des images .. ou est le pb ?  [:spamafote]

Reply

Marsh Posté le 15-05-2003 à 01:07:35   

Reply

Marsh Posté le 15-05-2003 à 16:24:35    

Ben le pb c que mem si ma mise en page est faite, y va cherche le sous dossier si je suis ds un sous repertoire... :heink:  
 
c pas grave simogeo, merci qd meme de m'aider, je vais essayer de m'atarder encore dessus  :(

Reply

Marsh Posté le 16-05-2003 à 13:21:26    

Mets tes images dans ton fichier include en chemin absolu:
genre <img="http://www.monsite ....>
 
J'ai peut être rien compris aussi :D

Reply

Marsh Posté le 12-08-2003 à 01:28:10    

on ne peux pas definir les includes à partir de la référence du site ?
 
par exemple si j'ai mon site dans :
 
c: /site/
 
Je ne peux pas faire des liens absolus de départ la racine du site ?
 
ca me permet ainsi d'avoir des liens tjs valides quelque soit la page qui fait l'include.


Message édité par compuman101 le 12-08-2003 à 01:29:24
Reply

Marsh Posté le 12-08-2003 à 02:16:34    

Tu peux définir une constante indiquant le PATH (= le chemin) pour retrouver ton site sur la machine qui héberge.
À ce moment là, cette constante devient la racine de tous tes scripts.
 
Ex:
define('PATH', 'le_chemin...');
 
Tu peux la définir dans un fichier config.php, par exemple, il te suffira ensuite de l'inclure dans les fichiers:

Code :
  1. require_once '../config.php';
  2. include_once PATH . 'dossier/fichier.php';


 
 
Il n'y a que config.php qui est trouvé par un chemin relatif, mais comme tu n'es pas censé modifier souvent l'arborescence de ton site, ça conviendra.

Reply

Marsh Posté le 12-08-2003 à 02:59:36    

euh je crois ne pas avoir super bien compris ca me semble compliqué..
 
Ce qui m'ennerve c'est que si j'utilise quelque soit l'arborescence :
 
include"/dossier/page.php";
 
Et que mon site est à la racine d'un disque dur ca marche nickel et il va tjs chercher les fichiers en partant du path du site c'est à dire le disque dur.
 
Mais si je me met dans un repertoire plus rien ne marche..
Pareil sous free..

Reply

Sujets relatifs:

Leave a Replay

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