Bonjour à tous,
Ceci est mon premier message. J'espère que ce post a sa place dans ce forum.
J'ai actuellement un problème délicat sur lequel je m'arrache les cheveux par poignées (il m'en reste peu).
Pour un projet personnel, j'ai une base de données MySQL qui comprend une table nommée 'catégorie'.
Cette table contient 3 champs : 'id','designation' et 'id_parent'.
Je vais essayer de vous en retranscrire le contenu ligne par ligne :
id | designation | id_parent
2 | sport | 0
3 | loisirs | 0
4 | nautique | 2
5 | terrestre | 2
6 | aerien | 2
7 | natation | 4
8 | cyclisme | 5
Les informations portées dans cette table me permettent de reconstruire une arborescence des catégories.
Exemple ici :
Il y a deux catégories à la racine : sport et loisirs.
La catégorie sport contient 3 catégories : nautique, terrestre et aerien.
La catégorie nautique contient elle même une catégorie natation.
La catégorie terrestre contient elle même une catégorie cyclisme.
Je déduis tout cela grâce aux champs id et id_parent.
Pour pouvoir présenter ces informations visuellement, j'ai besoin de construire un tableau multidimensionnel qui correspond à cette représentation :
le tableau 'categories' contiendra :
-> tableau sport
----> tableau aerien
----> tableau nautique
--------> tableau natation
----> tableau terrestre
--------> tableau cyclisme
-> tableau loisir
Quelque soit les modifications effectuées par ailleurs dans la table MySQL (suppression, modification etc...), le tableau PHP doit représenter la réalité.
Itérer sur ce tableau me permettra de représenter visuellement les catégories, avec des retraits etc.
Je pense que c'est un problème courant mais je m'empêtre complétement dans les boucles et je ne parviens pas à sortir quelque chose de correct. Les requetes sur la base de me posent pas de problème, c'est juste la traduction de cette table en tableau PHP qui me pose souci.
Je remercie d'avance tous ceux qui voudront bien m'aider. Ma santé capillaire dépend de vos interventions

 

 
		
		 
         
 

 
			
			
 
   


 Problème délicat (tableaux multidimensionnels)
 Problème délicat (tableaux multidimensionnels)
				 Répondre avec citation
  Répondre avec citation


 
 
 
			 
						 Envoyé par setblue
 Envoyé par setblue
					
				 
						
Partager