Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1160 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

   [PHP] pb avec include...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] pb avec include...

n°393751
airtom24
Posté le 14-05-2003 à 16:09:56  profilanswer
 

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

mood
Publicité
Posté le 14-05-2003 à 16:09:56  profilanswer
 

n°393834
chriscool0​07
Posté le 14-05-2003 à 16:35:50  profilanswer
 

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...

n°394096
airtom24
Posté le 14-05-2003 à 18:27:01  profilanswer
 


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

n°394197
dropsy
et bonne chance surtout...
Posté le 14-05-2003 à 20:06:09  profilanswer
 

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
n°394222
simogeo
j'ai jamais tué de chats, ...
Posté le 14-05-2003 à 20:28:29  profilanswer
 

dropsy a écrit :

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


 
+1  :p

n°394231
airtom24
Posté le 14-05-2003 à 20:32:07  profilanswer
 

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

n°394240
simogeo
j'ai jamais tué de chats, ...
Posté le 14-05-2003 à 20:35:14  profilanswer
 

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();

n°394261
airtom24
Posté le 14-05-2003 à 20:52:15  profilanswer
 

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

n°394496
airtom24
Posté le 14-05-2003 à 23:27:45  profilanswer
 

re

n°394553
simogeo
j'ai jamais tué de chats, ...
Posté le 15-05-2003 à 01:07:35  profilanswer
 

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]

mood
Publicité
Posté le 15-05-2003 à 01:07:35  profilanswer
 

n°395460
airtom24
Posté le 15-05-2003 à 16:24:35  profilanswer
 

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  :(

n°396704
belgique
Posté le 16-05-2003 à 13:21:26  profilanswer
 

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

n°484321
compuman10​1
Posté le 12-08-2003 à 01:28:10  profilanswer
 

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
n°484332
eL_Shaman_​__
Plop.
Posté le 12-08-2003 à 02:16:34  profilanswer
 

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.

n°484349
compuman10​1
Posté le 12-08-2003 à 02:59:36  profilanswer
 

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..


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

   [PHP] pb avec include...

 

Sujets relatifs
[PHP] Include d'adresse absolue sous windows (pendaison inside)[PHP][php.ini]Comprends pas les lignes include_path et ... ???
[PHP] Question sur include, Header & sleep[PHP] Petite question sur 'include'
[PHP] include qui marche pas ?[PHP] très débutant : include qui fonctionne pas ? [Updated]
Est il possible de faire ceci en PHP [INCLUDE][PHP] Include/require à distance (résolu, merci!)
[PHP] Si tu trouves pas mon include dis le moi !!![PHP] Include
Plus de sujets relatifs à : [PHP] pb avec include...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR