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
Code: 

- 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 ;
et maintenant je voudrais afficher ces resultats sous forme de tableau
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