gestion arborcence sur un retour mysql
Bonjour tout le monde,
Voila, j'ai une requete mysql qui me retourne une selection de catégorie/sous-catégorie/sous-sous catégorie, trié a l'arrache:
Code:
1 2 3
| while($donnees=mysql_fetch_assoc($reponse)){
echo "title:".$donnees['title']." - id:".$donnees['id']." - parentid:".$donnees['parentid'];
} |
Code:
1 2 3 4 5 6
| title:cat1 - id:1 - parentid:0
title:cat2 - id:2 - parentid:0
title:cat1-1 - id:3 - parentid:1
title:cat1-1-1 - id:4 - parentid:3
title:cat2-1 - id:5 - parentid:2
etc... |
j'aimerai réussir a les trier du genre:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
cat 1
cat 1-1
cat 1-1-1
cat 1-2
cat 1-2-1
cat 2
cat 2-1
cat 2-1-1
cat 2-2
etc... |
et je n'arrive pas a le géré en php,
quelqu'un pourrait m'aiguillé ?
j'ai essayé ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
$id=0;
while($donnees = mysql_fetch_assoc($reponse)){
if($donnees['parentID'] == $id){
echo $donnees['id'];
echo "<br>";
while($donnees2 = mysql_fetch_assoc($reponse){
echo $donnees2['id'];
echo "<br>";
}
}
} |
mais déjà la ça foire: on ne dois pas pouvoir bouclé sur la meme "$reponse"
ça ne me renvoie que la première catégorie et ces enfant, mais pas la suite,
je suppose qu'on ne peux pas bouclé plusieurs fois sur la meme "$reponse"...
merci bien :)