Varibles et include

Résolu
liho Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   -  
liho Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   - 13 janv. 2009 à 12:02
Bonjour,

Sur mon site je voudrais fonctionner comme suit :

Une page index.php qui contient toutes les balises <html>, <head>, <body>, mon menu, etc...
Le contenu body de la page varie en fonction de ce que le visiteur veux voir en cliquant sur les liens du menu.
J'utilise donc l'incude avec des variables :

<?php
if (isset($_GET['page']))
{
$page= intval($_GET['page']);
}
else
{
$page = 0;
}

if ($page == 0)
{
include("http://www._____.fr/accueil.php");
}
elseif ($page == 1)
{
include("http://www._____.fr/soldats/index.php");
}
elseif ($page == 2)
{ .............. }
?>


Ceci marche très bien.... MAIS

Si je veux fonctionner de la même manière pour http://www._____.fr/soldats/index.php, c-à-d utiliser aussi if avec une autre variable dans cette page incluse, cela ne fonctionne pas.

Je ne sait pas si je m'exprime bien alors j'ai essayé de faire un p'tit dessin mais pas sûr que ça aide :p :

http://nsa04.casimages.com/img/2009/01/13/090113114226317859.png

J'ai devrais donc avoir 2 variables dans mon url : page=1&sld=0

Pour faire simple, dans ce cas je peux obtenir liste.php dans ma page index.php, mais si je veux modifier la variable sld à 1... rien ne se passe je suis toujours sur liste.php. Je n'arrive donc pas a accéder a ce qui correspond a sld=1 ...

Quelqu'un a-t-il une petite idée de ce qui pourrait m'aider ?

J'ai eu du mal a essayer de m'exprimer correctement... mais je ne sait pas si c'est très clair, n'hésitez pas poser des questions.

Merci d'avance

2 réponses

toto
 
Bonjour

Tu utilises le http... dans tes include, c'est ça qui empêche les fichiers inclus d'avoir accès à tes variables.
Si tout est sur le même site, comme j'en ai l'impression, tu as juste à faire include("/soldats/index.php"); et là ton fichier index aura accès à toutes les variables.
1
liho Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   24
 
En effet ça marche nikel...

C'est toujours simple, mais quand on y pense pas....

Merci à toi
0
Archeus01 Messages postés 1572 Date d'inscription   Statut Membre Dernière intervention   452
 
plutot que de passer des numéros, pourquoi ne passerais-tu pas le nom de ta page?

Genre au lieu d'avoir un

$_GET['page'] qui vaut 1 que après tu convertis en acceuil.php, pourquoi ne pas mettre dans page acceui.php directement? Tu n'aurais plus qu'a faire

if (isset($_GET['page']))
{
$page = "http://www._____.fr/".$_GET['page'];
include($page);
}
else
{
$page = 0;
}
et du coup, tu pourrais passer directement les adresses "soldats/index.php" dans ton $_GET['page']...
0
liho Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   24
 
Désolé j'ai pas tout compris mais c'est bon toto a trouvé je te remercie d'avoir passé du temps a m'aider :)
0