Version complète: sur le forum Webmaster Hub : Include a partir d'ou
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
sr34000
Salut

quand on fait une include, les actions php s'effectuent a partir le la page ou l'on fait l'include.

exemple si dans ma page machin/index.php j'includ truc/script.php

et bien toutes les actions liens sont calculées à partir de machin/index.php et non à partir de truc/script.php

est il possible d'include dans machin/index.php le resultat de truc/script.php et non le code php

c'est a dire que script.php s'execute bien normalement a partit de truc/script.php puis d'inclure le resultat dans machin/index.php

plutot que d'executer script.php a partir de machin/index.php

c'est pas tres calir mais je suis sur que vous avez compris ma question et donc mon probleme

@+
xpatval
heu...require plutôt qu'include ?

xpatval
hcplayer
pourquoi ne cré tu pas une constante genre __PATH__ pour stocker ou ets la racine de ton site?

CODE
define(__PATH__,"/home/...");


ensuite fait tes includes, require ou autre à partir de ce path, non?
sr34000
require ca change rien lol

pour quelqu'un qui s'y connait pas trop en php y a pas une methode simple


j'ai un script truc/script.php

je veux le lancer script.php
de

a/b/c/index.php

de

dfgfd/dfgfd/dfgdf/index.php

et de

machin/index.php

il faudrait que je puisse inclure le résultat de truc/script.php
et non le code sinon ca plante car il se perd dans les liens
xpatval
CITATION
il faudrait que je puisse inclure le résultat de truc/script.php
et non le code sinon ca plante car il se perd dans les liens
Ne pourrais-tu pas nous donner un exemple concret (mets le code), car la compréhension de ta question est parfois difficile... whistling.gif

xpatval
sr34000
j'ai une page

maison/accueil/index.php

dans laquelle j'includ maison/accueil/texte.php



puis j'ai une page

maison/accueil/print/index.php

qui elle aussi includ maison/accueil/texte.php


jusque la pas de prob

2 pages qui includ le meme fichier maison/accueil/texte.php
dons les deux pages ont le comptenu identique il n'y a que la mise en page qui change (une pour le net, une pour l'impression)

Mais la ou ca se gatte c'est que dans maison/accueil/texte.php (qui est le contenu commun au deux mise en page) j'ai des includes

car comme

maison/accueil/index.php

et

maison/accueil/print/index.php

ne sont pas dans le meme dossier et bien mes includes du fichier maison/accueil/texte.php ne sont pas valables dans les deux cas ???
astrofiles
je rejoint hc player
Défini une constant ou variable qui va contenir ton path pour ne pas travailler avec une inclusion relative.

exemple

CODE
$path_appli=$_SERVER['DOCUMENT_ROOT']."/ton_repertoire_de_base";


ensuite tu faits dans tes différents sources

CODE
include ($path_appli."/include/...");


Ca devrait marcher systématiquement smile.gif
Anonymus
Pour changer ce répertoire, tu peux faire appel à la fonction :
CITATION
chdir("/home/login/www/");

et lui passer les paramètres qui t'intéressent.

Pour info, j'utilises aussi le $_SERVER['DOCUMENT_ROOT'] qui permet de toujours savoir où l'on en est.
hcplayer
je suis heraultais pourtant, on devrait se comprendre smile.gif

la methode du document root ou define qui est la même (dans le fond), resoudra ton problème, ets elle n'est pas bien compliquée.

Astrofiles a assez bien expliqué sa mise en application,

bonne chance.
Anonymus
Au sujet du document_root ou le path ::
C'est identique, à 'presque' tous les points de vue. Le 'presque' est le problème suivant.
Lorsque tu vois '$_SERVER['DOCUMENT_ROOT']' dans un programme, tu sais tout de suite à quoi il correspond.
Lorsque tu vois __PATH__, tu es obligé de rechercher sa correspondance. Tu me dira qu'elle stockée dans un fichier qui rassemble toutes les variables prédéfinies, mais.. faut aussi chercher ce fichier. Etc..

De plus, il est fait mention du problème de l'underscore pour les variables, dans la doc.
En gros, les variables utilisées pour le moteur interne de php utilise des variables commencant avec des underscore.
En commencant une variable avec un underscore, on prend le risque d'entrer avec ce genre de variables. (surtout en prenant un nom de constante anglais.
A priori, moins de risque d'entrer en conflit avec une variable comme :
_AU_PTIT_BONHEUR_LA_CHANCE_
qu'avec :
_LINE_
par exemple wink.gif .
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.