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
Partager