menu php fonction switch case

mr.mickael
Invité n'ayant pas de compte PHPfrance

11 févr. 2011, 11:56

Bonjour a tous,

Voila mon souci :

j'essaye de faire un menu php afin qu'il affiche les pages de mon choix, mais le souci c'est que ma fonction switch ne fonctionne pas il reste sur ma page par défaut :


Code PHP

<?Php
$page="Accueil";
switch ($page)
{

case 'Accueil': include('Accueil.php'); break;
case 'Presentation': include('Presentation.php'); break;
default : include('Accueil.php'); break;

}
?>
Code html

<ul id="menu"">

<li><a href="index.php?page=Accueil">Accueil</a></li>
<li><a href="index.php?page=Presentation">Présentation</a></li>
<li><a href="index.php?page=Etape3">Etape n°3</a></li>
<li><a href="index.php?page=Etape4">Etape n°4</a></li>
<li><a href="index.php?page=Etape5">Etape n°5</a></li>

</ul>


est-ce que vous pouvez m'orienter svp?

Merci d'avance

ViPHP
xTG
ViPHP | 7331 Messages

11 févr. 2011, 12:47

$page = "Accueil";
La voilà l'erreur, la variable ne changera pas toute seule de valeur. ;)

C'est une opération par défaut et non à exécuter tout le temps !
Tu testes l'existence de la variable dans l'url et si elle n'existe pas tu fais cette opération.
if( isSet($_GET['page']) )
  $page = $_GET['page'];
else
  $page = "Accueil";

mr.mickael
Invité n'ayant pas de compte PHPfrance

11 févr. 2011, 13:08

Trés bien merci, erreur de débutant lol

Bonne journée