par
Ryle » 23 oct. 2006, 13:19
Ne sachant pas à l'avance combien il y a de sous dossiers, et plutôt que d'imbriquer nombre de requête, je me contenterais d'une simple requête sql ramenant tous les enregistrements triés par ordre alphabétique simple, que je stockerais dans un tableau associatif de la forme : parent => nom.
Puis je parcourerais ce tableau à l'aide d'une fonction récursive en affichant tous les éléments dont le "parent" est égal à la valeur passée en paramètre, et en rappelant la fonction pour ceux-ci.
Ainsi en supposant que pour les dossiers à la racine le "parent" soit égal à "0", il parcourerait le tableau une première fois à la recherche des parent à 0, pour chacun il rechercherait alors dans le tableau les fils dont le parent est égal à l'id de ce dernier et ainsi de suite...
Ne sachant pas à l'avance combien il y a de sous dossiers, et plutôt que d'imbriquer nombre de requête, je me contenterais d'une simple requête sql ramenant tous les enregistrements triés par ordre alphabétique simple, que je stockerais dans un tableau associatif de la forme : parent => nom.
Puis je parcourerais ce tableau à l'aide d'une fonction récursive en affichant tous les éléments dont le "parent" est égal à la valeur passée en paramètre, et en rappelant la fonction pour ceux-ci.
Ainsi en supposant que pour les dossiers à la racine le "parent" soit égal à "0", il parcourerait le tableau une première fois à la recherche des parent à 0, pour chacun il rechercherait alors dans le tableau les fils dont le parent est égal à l'id de ce dernier et ainsi de suite...