Problème de tableau PHP

Résolu
csmith35 Messages postés 48 Statut Membre -  
csmith35 Messages postés 48 Statut Membre -
Bonjour,

Je ne sais pas si je m'y prends bien, je vous explique
J'ai 3 tables sql

TABLE Menu avec Id_Menu - Nom_Menu - Id_Categorie
Exemple de la table
1 - accueil - 1
2 - recherche - 1
3 - saisir - 2
4 - modifier - 2

TABLE Categorie avec Id_Categorie - Nom_Categorie
Exemple de la table
1 - accueil
2 - saisie

TABLE Autorisation avec Id_User - Id_Menu
Exemple de la table
1 - 1
1 - 2
1 - 3

Je souhaite créer un menu en fonction des autorisations
Dans cet exemple, le USER "1" aurait accès au menu 1, 2 et 3 que je voudrais afficher comme suit:
Accueil
- accueil
- recherche
Saisie
- Saisir

Dans l'idée des tables, est ce que je résonne bien ???
Configuration: Windows XP Internet Explorer 7.0

3 réponses

  1. csmith35 Messages postés 48 Statut Membre
     
    Bonjour à nouveau,

    J'ai réussi à créer un tableau en faisant des requêtes sql dans mes tables

    $MenuUser =
    Array (
    [1] => Array ( [accueil] => accueil)
    [2] => Array ( [accueil] => recherche)
    [3] => Array ( [Saisie] => Saisir)
    [4] => Array ( [accueil] => recherche avancée)
    )

    A l'aide de ce tableau, je veux donc créer mon menu
    Accueil
    - Accueil
    - Recherche
    - Recherche avancée
    Saisie
    - Saisir

    Et là, je n'arrive pas à traiter mon tableau ...pour afficher ma categorie puis mes sous menus ... ;-{
    0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    je ne prendrait pas l'array dans le même sens que toi:

    <?php
    $MenuUser =
    ['Accueil'] => Array ( [0] => 'accueil',[1]=>'recherche',[2]=>'recherche avancée')
    ['Saisie'] => Array ( [0] => 'Saisir')
    ) ;
    
    foreach($MenuUser as $cle=>$value){
    	echo $cle."<br>";
    	
    	for($i=0;$i<sizeof($MenuUser);$i++){
    		echo "$nbsp;-$nbsp;".$value."<br>";
    	}
    
    }
    0
  3. csmith35 Messages postés 48 Statut Membre
     
    Ca y est, j'ai reussi a transformé mes requêtes pour obtenir un tableau dans le sens préconisé par Alin_42

    Merci
    0