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 -
liho Messages postés 142 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Varibles et include
- Balise html INCLUDE ✓ - Forum HTML
- I'm sorry to have to inform you that your message could not be delivered to one or more recipients. it's attached below. for further assistance, please send mail to postmaster. if you do so, please include this problem report. you can delete your own text from the attached returned message ✓ - Forum Mail
- PHP: fonction include et liens relatifs ✓ - Forum PHP
- Include un dossier DropBox dans une page web - Forum Webmastering
- Installer integrity check has failed common causes include incomplete download and damaged media ✓ - Forum Logiciels
2 réponses
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.
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.
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']...
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']...
C'est toujours simple, mais quand on y pense pas....
Merci à toi