bonjour tous le monde
voila j essaye d'afficher un arbre de categorie/sous categorie
voila ma bdd et ma fonction recursive pour tout selectionner :
id--id_pere----type
8------0-----volatile
9------8-----oiseau
10------0-----poisson
11-----10-----ecailles
12------0-----nourriture
13-----10-----amphibien
14-----10-----raie
15-----14-----grenouille
16 ----15-----a crete rouge
17 ----15-----a crete verte
et maintenant je voudrais afficher ces resultats sous forme de tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 function r_arbo ($parent) { ?><tr><?php $sql =mysql_query("SELECT * FROM categorie WHERE id_pere='$parent'" while ($data = mysql_fetch_array($sql)) { ?><td><?php echo '' . $data['type']; $id=$data['id']; $sql2 =mysql_query("SELECT * FROM categorie WHERE id_pere='$id'"); $a=mysql_num_rows($sql2); if($a !=0) { ?></td></tr><tr> <?php r_arbo($data['id']); } else {?></td><?php } $i++; } } ?><table border="1"><?php r_arbo($array['id'])?></table><?php ;
mais ma methode actuelle ne convient pas, ca me donne bien sur la meme ligne les categories et a la ligne suivante les sous categories mais la categorie "grenouille" vient sous "ecaille" et non sous "amphibien" car "ecaille" a été inseré avant "amphibien" donc la ligne du dessous commence sous "ecaille" et non sous "amphibien"
comment faire donc pour afficher l'arbre correctement?
merci
Partager