Changer un menu en php ?

spokito Messages postés 22 Statut Membre -  
benkeeper Messages postés 81 Statut Membre -
bonjour à tous,
je suis novice en php et je suis confronté au probleme suivant:
je souhaite pouvoir changer mon menu 'gauche' sur une des pages de mon site.l'architecture de ma page index est faite en div.
mon menu gauche se trouve dans div id=gauche
mon menu habituel s'appelle 'menugauche.php'
mon menu optionnel s'appelle 'menumaq.php'
et la page du site concernée par cette option s'appelle 'fichemaq.php'

ci-joint le code de ma page index.php

<?php
session_start();
if(!isset($_POST['login'])){
if(!isset($_SESSION['type'])){
$_SESSION['type']=0;
}
}else{
if(($_POST['login']=='a')&&($_POST['pwd']=='z')){
$_SESSION['type']=1;
}else{
$_SESSION['type']=0;
}
}



?>

<html>
<head>
<title>www.warbirdsetminiature.com</title>
<link href="calques.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="haut"><?php include 'entete.php';?><br>

</div>
<div id="gauche">
<?

include 'menumaq.php';

?>
</div>
<div id="droite"><?php if($_SESSION['type']==0){
include 'menudroite.php';
}else{
echo "admin";
}?>

</div>
<div id="corps">
<?
if (!isset($_GET['page'])){
include 'accueil.php';
}else{
include $_GET['page'].'.php';
}
?>
</div>
<div id="bas">menu bas<br>
<FONT SIZE="3">autre texte<br>
</font> </div>
</body>
</html>



merci à tous ceux qui m'aiderons
amicalement
spokito
A voir également:

1 réponse

benkeeper Messages postés 81 Statut Membre 45
 
Bonjour,

Tout d'abord il faudrait savoir quelles sont les conditions de changement de ce menu. Il change en fonction de la page consultée? De l'utilisateur ? ...

Si c'est en fonction de la page affichée, il est possible de changer le menu en se basant sur les variable GET (variable présente dans l'url, de type 'http://.../index.php?page=accueil').

Il faut remplacer l'include du fichier menu par :

<div id="menu_gauche">
<?php
if(isset($_GET['nom_variable']))
{
switch($_GET['nom_variable'])
{
case 'accueil':
default:
include("mon_menu_1.php");
break;

case 'exemple':
include("mon_menu_2.php");
break;

...

}
}
?>
</div>

Ben
0