Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Dans le modèle relationnelle la notion de "récursif" n'existe pas mais certain SGBD mettent à dispositions des "fonctions" pour permettre ce genre de chose.
Avec oracle tu peux faire ca en une seule requète,
exemple :
SELECT ID, CATEGORY_NAME, PARENT_CAT
FROM CATEGORY
START WITH ID='1'
CONNECT BY PRIOR PARENT_CAT = ID;
Si c'est possible de faire quelque chose de similaire avec mysql ca m'intéresse
Sinon une boucle avec plusieurs requètes (autant que de fils ...) :roll:
Malheureusement dmx, pas de connect by prior pour l'instant dans mysql (c'est dans la roadmap je crois).
Solution : placer la recursivite dans le code PHP.
C'est a dire faire une fonction recursive, qui recupere et affiche un niveau de l'arbre, et appeler recursivement pour les niveaux inferieurs.
il ne precise jamais si ca doit le faire en une reque ou plusieurs, donc la solution d itressesns est bonne : une fonction qui affiche la liste des repertoires d une catégorie, et appelé recussivement avec comme variable le repertoire en cours
Vi domage que mysql n'integre pas encore ses "fonctions" ^^
Ca peux faire vraiement beaucoup de requètes sql cette affaire ! Tout dépends de la taille du menu ...