Charger seulement une partie d'un div

Résolu/Fermé
steve2206 Messages postés 95 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 30 octobre 2013 - 14 juin 2007 à 20:11
steve2206 Messages postés 95 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 30 octobre 2013 - 19 juin 2007 à 17:53
Salut à tous,

Mon site se décompose en 2 parties: une colonne à gauche et une à droite. (avec bien sûr haut et bas de page)
La partie gauche est le contenu de la page, donc la partie qui change. La partie droite est fixe et donc ne change pas pour chaque page du site, sauf pour l'index où cette colonne de droite ne s'affiche pas.

Problème: Dans cette colonne de droite, j'ai un menu et je souhaiterai que pour chaque page, ce menu soit différent sans pour autant avoir à réécrire la colonne de droite entière.
En effet, le principe de cette colonne fixe est de n'en avoir qu'une seule pour toutes les pages (gain de place, temps, taille,etc.), donc le but serait de faire en sorte que lorsque je charge une page, le menu que je souhaite apparaitre avec cette page se charge aussi, mais sans toucher à la colonne de droite, que celle-ci reste fixe comme pour mon haut de page.

Détail: J'utilise déjà des pseudo-frames et l'url est de cette forme: monsite.fr/index.php?page=unepage

Comment faire?
je pense qu'il faut voir vers if/elseif ou switch/case mais mon niveau php est proche du zéro, j'en suis au stade où j'arrive à comprendre ce qui est écrit mais pas à créer.
Je ne sais pas non plus à quoi sert d'avoir 2 paramètre dans l'url (index.php?page1=aa&page2=bb): à quoi ça sert et ne faudrait-il pas non plus voir pour s'orienter vers ceci?

Merci d'avance pour vos réponses.

2 réponses

d'abord il faut récupérer la variable, mais tu doit savoir faire (require ou get ou post c'est selon)

ensuite tu fais des tests, voici avec if
if ($page=="page1"){
include("page1.html");
}
else{
//ce que tu fais sinon
}

avec switch case :
switch ($page) {
case page1:
include("page1.html");
break;
case page2:
include("page2.html");
break;
case page3:
include("page3.html");
break;
//etc
}
Mais c'est très long si tu as 200 pages, non ?
alors autant faire :
if (file_exists($page)) {
include($page);
} else {
echo "La page appellée n'existe pas";
}
0
steve2206 Messages postés 95 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 30 octobre 2013 1
19 juin 2007 à 17:53
J'ai trouvé la solution sur le site du zéro: au code que tu m'as donné il fallait ajouter la variable d'url $_GET avec le isset qui va bien;
Pour ceux que la réponses interresse et qui sont dans mon cas, c'est ici:
https://openclassrooms.com/forum/sujet/charger-seulement-une-partie-d039-un-div-63410#r1446741

En tous cas, merci quand même. ;)
0