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