Bonjour à tous,
je suis en train de développer en php un système de module, donc en gros je m'explique, on créait un droit auquel on ajoutera des modules (c'est fait et ca fonctionne), ensuite pour le code que je vais vous montrer, on récupère le droit attribué à la session puis on récupère les modules attribués au droit.
Ensuite on dis quoi afficher, mais le problème est qu'à cause du while, g les menu qui se mettent en double voir plus tout dépend du nombre de module que ma table possède, si quelqu'un peut m'aider à résoudre ce problème je lui en serais reconnaissant :
Code php : 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 <?php $hote = 'localhost'; $user = 'root'; $password = ''; $base = 'ecommerce'; mysql_connect($hote,$user,$password) or die("vous n'avez pas pu vous connecter à la base de données, les identifiants sont incorrects"); mysql_select_db($base) or die("pb de connection à la base"); $session = $_SESSION['pseudo']; //login de session $slct_nom_droit = mysql_query(" SELECT droits.nom_droit FROM droit_util INNER JOIN utilisateur ON droit_util.fk_utilisateur = utilisateur .id_util INNER JOIN droits ON droit_util.fk_droit = droits.id_droit WHERE utilisateur.login_util = '".$session."'"); $donnees = mysql_fetch_array($slct_nom_droit);//on récupère le nmo du droit pour la session (par exemple pour la session ca sera Administrateur) $slct_module_droit = mysql_query(" SELECT modules.nom_module FROM module_droits INNER JOIN droits ON module_droits.fk_droits = droits.id_droit INNER JOIN modules ON module_droits.fk_module = modules.id_module WHERE droits.nom_droit = '".$donnees['nom_droit']."'");//On récupère les différents modules auquel l'admin a accès (général et Utilisateurs) while($donnees = mysql_fetch_array($slct_module_droit)) { if($donnees['nom_module'] == 'General') { ?> <div id="menu_entete"> <h4>Général</h4><!--GENERAL --> </div> <div id="menu_corps"> <ul> <li><a href="index.php">Accueil</a></li> </ul> </div> <div id="menu_pied"> </div> <?php } if($donnees['nom_module'] == 'Utilisateur') { ?> <div id="menu_entete"> <h4>Utilisateurs</h4><!-- UTILISATEUR --> </div> <div id="menu_corps"> <ul> <li><a href="gestion_utilisateurs.php?gestion=liste">Gestion Utilisateurs</a></li> <li><a href="gestion_droits.php?gestion=liste">Gestion des Droits</a></li> </ul> </div> <div id="menu_pied"> </div> <?php } } ?>
Partager