Problème de tableau PHP

Résolu/Fermé
csmith35 Messages postés 48 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 1 mai 2013 - 25 mai 2009 à 15:46
csmith35 Messages postés 48 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 1 mai 2013 - 4 juin 2009 à 11:26
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 ???

3 réponses

csmith35 Messages postés 48 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 1 mai 2013
25 mai 2009 à 16:08
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
25 mai 2009 à 17:07
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
csmith35 Messages postés 48 Date d'inscription mercredi 3 septembre 2008 Statut Membre Dernière intervention 1 mai 2013
4 juin 2009 à 11:26
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