Bonjour,
afin de m'amuser un peu, j'ai repris le tutoriel (http://www.phpcs.com/tutoriaux/CREER-SITE-WEB-SIMPLE-AVEC-TEMPLATE_929.aspx), auquel j'ai voulu ajouter au Menu un sous-menu.
Ce sous menu variant selon le choix fait dans le Menu.
Le souci que je rencontre : c'est toujours mon dernier sous menu qui est affiché.
Dans l'extrait de code ci-dessous, que j'appuie sur le Menu1 ou le Menu2 ou Menu3, c'est toujours le SousMenu3_1 qui apparait.
D'ou vient le souci à votre avis ?
Je vous remercie par avance pour votre aide.
Harold
Code :
Code PHP :
//FONCTION QUI CREE LE MENU
function getMenu () {
$this->menu = '<ul>' ;
$this->menu .= '<li><a href="?actionmenu=Menu1">Menu1</a></li>';
$this->menu .= '<li><a href="?actionmenu=Menu2">Menu2</a></li>';
$this->menu .= '<li><a href="?actionmenu=Menu3">Menu3</a></li>';
$this->menu .= '<li><a href="?actionmenu=Menu4">Menu4</a></li>';
$this->menu .= '<li><a href="?actionmenu=Menu5">Menu5</a></li>' ;
$this->menu .= '</ul>';
}
//FONCTION QUI CREE LE SOUS-MENU
function getSousMenu () {
//Si on a un GET, on rempli l'attribut content
if(isSet($_GET['actionmenu' ])) {
switch ($_GET['actionmenu' ]) {
case 'Menu1' :
$this->sousmenu = '<ul>' ;
$this->sousmenu .= '<li><a href="?actionsousmenu=SousMenu1_1">SousMenu1_1</a></li>';
$this->sousmenu .= '</ul>';
case 'Menu2' :
$this->sousmenu = '<ul>' ;
$this->sousmenu .= '<li><a href="?actionsousmenu=SousMenu2_1">SousMenu2_1</a></li>';
$this->sousmenu .= '</ul>';
case 'Menu3' :
$this->sousmenu = '<ul>' ;
$this->sousmenu .= '<li><a href="?actionsousmenu=SousMenu3_1">SousMenu3_1</a></li>';
$this->sousmenu .= '</ul>';
break;
//Par défaut, on appelle la fonction contentAccueil
default :
$this->contentAccueil ();
}
}
//Sinon on fait afficher la page d'accueil
else {
/* $this->sousmenu = '<ul>' ;
$this->sousmenu .= '<li><a href="?actionsousmenu=SousMenu1_1">SousMenu1_1</a></li>';
$this->sousmenu .= '</ul>'; */
$this ->contentAccueil();
}
}