Resultat mysql dans array recursif

Signaler
Messages postés
77
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
29 juillet 2010
-
Messages postés
275
Date d'inscription
samedi 19 novembre 2005
Statut
Membre
Dernière intervention
27 avril 2010
-
bonjour,
je souhaite faire un moteur de recherche avec des categories et des sous ccategories (infini)
ma table mysql :
id_categ
id_parent
libelle...
mon pb reside dans la creation d un array avec toutes les categories et sous categories qui y seraient représentés ex :
1 = categ 1
   1.1= sous categ de 1
     1.1.1 = sous categ de 1.1
   1.2= sous categ de 1
2 = categ 2

pourquoi un array, tout simplement pour gerer les categs sous forme de cache
celle ci pouvant etre représentées sous differentes formes (liste deroulante , texte, ...)

j ai reussi a le faire mais que sur une sous categories,
il faut utiliser la recursivité je pense mais c un vrai casse tete pour moi
si quelqu un a une idée

merci
Abys

1 réponse

Messages postés
275
Date d'inscription
samedi 19 novembre 2005
Statut
Membre
Dernière intervention
27 avril 2010
1
Bah je pense qu'il faudrait te faire un algorithme de ce type

Catégorie principale ne possedant pas d'enfant
   Categorie enfant du principal
      Categorie enfant de l'enfant du principal
      Categorie enfant de l'enfant du principal
      Categorie enfant de l'enfant du principal
   Categorie enfant du principal
   Categorie enfant du principal
Catégorie principale ne possedant pas d'enfant

Tous ca avec des while en sql En recherchant d'abord ceux dont le parenrt et 0, puis ceux dont l'enfant est l'id du précédant et cela soit sur le nombre de rang que tu détermines soit sur une boucle apres avoir recherché quel sera le dernier id