tableau de sous-catégories
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:
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