Page 1 sur 1

afficher categories/sous categories

Posté : 23 juin 2008, 09:20
par kaking
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
function r_arbo ($parent) {
<?php
          $sql =mysql_query("SELECT * FROM categorie WHERE 
id_pere='$parent'"         while ($data = mysql_fetch_array($sql))   
		 {
		
		echo '' . $data['type'];
		$id=$data['id'];
		$sql2 =mysql_query("SELECT * FROM categorie WHERE
 id_pere='$id'");
		$a=mysql_num_rows($sql2);
		if($a !=0)
		{				
                r_arbo($data['id']);
				}
				else
				{}
				$i++;
           }
		 
}
 r_arbo($array['id']);
et maintenant je voudrais afficher ces resultats sous forme de tableau (comme pour un arbre)

comment faire siouplais? car actuellement tout s'affiche cote a cote... alors que normalement l'arbre est de cet ordre :

ce qui donne par categorie
poisson
||
\/
ecaille|amphibien|raie
-----------||
-----------\/
--------grenouille
-----------||
-----------\/
crete rouge|crete verte


merci

Posté : 23 juin 2008, 09:51
par katagoto
Je vais faire un peu de pub, mais lis ce tuto, tout est expliqué : http://www.siteduzero.com/tuto-3-20017- ... laire.html
C'est de la représentation intervallaire

Posté : 23 juin 2008, 10:24
par kaking
merci beaucoup je vais y jeter un coup d'oeil