par
dread » 16 févr. 2007, 11:30
Salut tout le monde.
Merci Maitrepylos pour ta réponse. Je vais commencé à croire que j'abuse un peu.
J'ai trouvé de mon côté un début de solution qui ressemble à la méthode que tu me propose.
Voici le code que je mets:
session_start();
if (isset($_GET['menu'])) { // si la donnée est passée en get
// elle est explicitement demandée par l'utilisateur, donc on l'utilise :)
$menu = $_GET['menu'];
}
else { // sinon
if (isset($_SESSION['menu'])) { // si la donnée existe en session
// c'est qu'elle a été précément demandée par l'utilisateur, donc on l'utilise
$menu = $_SESSION['menu'];
} else {
$menu = '1-menu'; // valeur par défaut
}
}
$_SESSION['menu'] = $menu; // stocke la nouvelle valeur de $menu dans la session
Et j'inclus le résultat sous cette forme ci:
<?php
include('./'.$menu . '.htm');
?>
Je ne sais pas si j'ai besoin de l'intégralité du code mais lorsque je clique sur mes liens, les bons menus semblent s'afficher.
Néanmoins, un problème subsiste car comment appliquer la même méthode pour la page css de mon menu. J'ai essayé le synthaxe suivante:
<link href="include('./'.$menu . '.css');" rel="stylesheet" type="text/css" />
Mais rien n'y fait, le menu apparait mais dans son plus simple appareil (si vous me le permettez!!).
Donc je me doute que ce n'est pas la bonne synthaxe.
Salut tout le monde.
Merci Maitrepylos pour ta réponse. Je vais commencé à croire que j'abuse un peu.
J'ai trouvé de mon côté un début de solution qui ressemble à la méthode que tu me propose.
Voici le code que je mets:
[php]
session_start();
if (isset($_GET['menu'])) { // si la donnée est passée en get
// elle est explicitement demandée par l'utilisateur, donc on l'utilise :)
$menu = $_GET['menu'];
}
else { // sinon
if (isset($_SESSION['menu'])) { // si la donnée existe en session
// c'est qu'elle a été précément demandée par l'utilisateur, donc on l'utilise
$menu = $_SESSION['menu'];
} else {
$menu = '1-menu'; // valeur par défaut
}
}
$_SESSION['menu'] = $menu; // stocke la nouvelle valeur de $menu dans la session
[/php]
Et j'inclus le résultat sous cette forme ci:
[php]
<?php
include('./'.$menu . '.htm');
?>
[/php]
Je ne sais pas si j'ai besoin de l'intégralité du code mais lorsque je clique sur mes liens, les bons menus semblent s'afficher.
Néanmoins, un problème subsiste car comment appliquer la même méthode pour la page css de mon menu. J'ai essayé le synthaxe suivante:
[php]
<link href="include('./'.$menu . '.css');" rel="stylesheet" type="text/css" />
[/php]
Mais rien n'y fait, le menu apparait mais dans son plus simple appareil (si vous me le permettez!!).
Donc je me doute que ce n'est pas la bonne synthaxe.