Include dans une page incluse

C0R3
Invité n'ayant pas de compte PHPfrance

26 nov. 2007, 17:14

Bonjour a tous,

Voila mon probleme :

J'ai un index.php avec des include (qui fonctionnent très bien);

Je voudrais, dans une page php incluse dans mon index.php, inclure de nouvelles page en html

(Par logique, des include d'include).

Le probleme c'est que c'est l'index qui prend les variables.


J'espere avoir été assez clair... :?

Merci d'avance pour les réponses

Eléphanteau du PHP | 32 Messages

26 nov. 2007, 17:31

peut-être pourrait-tu montrer ton code car je ne voit pas trop ce que tu tentes de faire ^^

d0m
Mammouth du PHP | 1141 Messages

26 nov. 2007, 17:35

*edit : mal compris
Modifié en dernier par d0m le 26 nov. 2007, 17:40, modifié 2 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 nov. 2007, 17:37

J'avais eu ce problème également.. les includes de la page inclues étaient relatifs à la page principale et non de celle inclue. En gros si A inclu B et B inclu C, il allait chercher le fichier C à partir de A et non de B...

Je crois que j'avais résolu le problème en spécifiant dans l'include le "./" qui correspond au dossier courrant :
include ('./cheminFichierC');
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
AB
ViPHP | 5818 Messages

26 nov. 2007, 17:50

J'avais eu ce problème également.. les includes de la page inclues étaient relatifs à la page principale et non de celle inclue. En gros si A inclu B et B inclu C, il allait chercher le fichier C à partir de A et non de B...

Je crois que j'avais résolu le problème en spécifiant dans l'include le "./" qui correspond au dossier courrant :
include ('./cheminFichierC');
En même temps c'est assez logique puisque quand B est inclus dans A il se retrouve de ce fait au même niveau que A

C0R3
Invité n'ayant pas de compte PHPfrance

26 nov. 2007, 17:50

Bon je me suis apparement mal exprimé...dsl

dans mon index.php

Code : Tout sélectionner

<?php if ($_GET['page']=='1') {include('qui.html');} elseif ($_GET['page']=='2') {include('distributeurs-liste.php');} elseif ($_GET['page']=='3') {include('applic-liste.htm');} elseif ($_GET['page']=='4') {include('important.html');} else {include('Accueil.html');} ?>
dans mon distributeurs-liste.php

Code : Tout sélectionner

<?php if ($_GET['id']=='01') {include('./dept/01.html');} else {include('./dept/00.html');}
donc :

l'inclusion de distributeurs-liste.php dans index.php fonctionne sans soucis.

De plus le "else" affiche bien ce que je veux dans distributeurs-liste.php.

mais dès que je clique sur un lien dans une map du type :

Code : Tout sélectionner

<area href="?id=01" ........>
je me retrouve avec le "else" de index.php...


<mode LOL>
Lapin compris !!
</mode LOL>

Merci[/code]

ViPHP
ViPHP | 2287 Messages

26 nov. 2007, 19:27

mais dès que je clique sur un lien dans une map du type :

Code : Tout sélectionner

<area href="?id=01" ........>
je me retrouve avec le "else" de index.php...
Apparemment les liens de cette page sont mal formés, ce qui expliquerait ton problème (ils ne semblent pas contenir le paramètre "page") ;-)
if(!@work()){ Nespresso(); } else { what(); }
______________________________