Bonjour à tous,
J'organise mon site php autour d'un fichier index.php qui inclus les pages correspondants à ma variable section comme suit :
au niveau code, cela donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 index.php?section=accueil
Je voudrais organiser les case de ce switch en fonction de droits particuliers dont l'état est stocké dans une variable de session. Cela donnerait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php if (isset($_GET['section'])) switch(@$_GET['section']) { case "accueil": include("pages/accueil.php"); break; case "administration": include("pages/administration.php"); break; case "admin": default: include("pages/accueil.php"); break; } ?>
Evidemment, cela ne marche pas, mais voilà ce que je souhaiterai car cela permettrait de ne pas prendre en compte le case 'administration" si on n'a pas les droits.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php if (isset($_GET['section'])) switch(@$_GET['section']) { case "accueil": include("pages/accueil.php"); break; // Administrateur if ($_SESSION['droits'] == 'administrateur') { case "administration": include("pages/administration.php"); break; } case "admin": default: include("pages/accueil.php"); break; } ?>
J'ai malheureusement une tripoté de case maintenant, du coup, je me demande si je dois tout casser ou astucieusement trouver quelque chose qui modifiera très peu mon code et qui marchera. Comment faire ?
Partager