8792 sujets

Développement web côté serveur, CMS

Tout d'abord, bonjour tout le monde et merci pour ce site extrèment instructif et très bien fait ! Smiley smile

Alors voilà mon problème : je suis en train de faire un site sur lequel j'ai mis un système de gestion de news pris sur internet (Script News v5.2 par LECLERCQ Vincent).
L'architecture de mon site est la suivante :

/racine
|---index.php
|---pages/
|---page.php
|---news.php
|---...
|---news/
|---index.php
|---...
|---.../

Pour accéder à la page des news ("news/index.php"), je l'inclus dans le fichier "pages/news.php" que j'inclus lui même dans le fichier "pages/page.php". Les inclusions fonctionnent sans problème (mis à part quelques problèmes de chemin relatif, mais bon...).

Le problème vient que j'utilise la variable "page" pour désigner quelle page inclure dans le fichier "pages/page.php" (ce qui donne un lien du type : "http://www.monsite.com/pages/page.php?page=news").

Or pour accéder à la page des news, j'utilise également une variable "page" (lien du type : "http://www.monsite.com/news/index.php?page=1") : la fonction $_GET['page'] me renvoie toujours la variable "page" passée en paramètre de "page.php" et non pas celle passée en paramètre de "news/index.php". Smiley sweatdrop

Si quelqu'un avait une petite idée sur ce problème, elle serait réellement la bienvenue : est-il possible de faire comprendre que lorsque j'appelle la fonction :
$page = $_GET['page'];

dans mon fichier "news/index.php", cela veut dire que je veux la valeur passée en paramètre de ce fichier et non pas celle de "pages/page.php" ?

Merci beaucoup d'avance !!! Smiley cligne
Modifié par Frac (27 Dec 2006 - 10:35)
en récupérant la variable avant de faire un include et en mettant un autre nom que $page parceque je suppose que dans page.php tu as mis aussi ce nom de variable...

Quand tu fait une inclusion les variables aussi sont récupérer...
Ok, merci pour ta réponse, effectivement, çà serait bien que je change le nom d'une des variables...

Mais juste une petite précision : lorsque je suis sur la page 1 des news ("news/index.php"), et que je veux passer sur la page 2, je clique sur un lien du type :
href="?page='.&numero_de_la_page.'"


Donc, ce code en fait se colle à la première page qui inclue (c'est-à-dire "pages/page.php" et çà donne pour le lien : "http://www.monsite.com/pages/page.php?page=2" alors que je voudrais que çà fasse "http://www.monsite.com/news/index.php?page=2").

Est-il possible par exemple de dire que je veux que ce code soit "collé" à l'adresse de la page dans laquelle il est appelé ? Au pire, je passe par des liens absolus, mais s'il y avait une solution en relatif, çà serait sympa de la connaître... Smiley ravi

Merci d'avance ! Smiley cligne
Modifié par Frac (27 Dec 2006 - 11:22)
Bon en fait, c'est bon, j'ai résolu en rappelant à chaque fois les 2 variables utilisées et en appelant ma page centrale qui inclue les autres...

Merci encore !