Affichage d'un catalogue a l'iade d'une fonction récursive

Répondre
djthomas
le 07/02/2006 à 16:24
djthomas
bonjour,

Je ne sais pas si le sujet a déjà été abordé sur le forum...

Je cherche une fonction standard récursive permettant d'afficher un catalogue contenant des catégories et sous-catégorie jusqu'à n sous catégories.

J'ai une table "cat" ayant pour structure :
- ID
- NOM
- PARENT_ID

je voudrais pouvoir afficher la liste des Cat et sous cat dans un tableau en décalant d'un espace chaque sous catégorie par exemple.

Si vous pouviez ne fut-ce que me donner un lien vers un tutorial expliquant comment réaliser une telle fonction...Cela m'aiderait beaucoup !

Merci d'avance à tous
Thomas
bibi
le 07/02/2006 à 17:02
bibi
<?php

$nb_spaces=0;

function display_fils($id,$nb_espace)
{
$sql= 'SELECT id,nom,parent_id FROM cat WHERE parent_id = \''.$id.'\'';
$req = mysql_query($sql) or die(mysql_error());
while($data = mysql_fetch_array($req))
{
for($i=0;$i<$nb_espace;$i++)
{
echo '&nbsp';
}
echo $data['nom'].'<br/>';
display_fils($data['id'],$nb_espace+1);
}

}


?>



pour le

for($i=0;$i<$nb_espace;$i++)
{
echo '&nbsp';
}


Il y a une fonction pour faire l'équivalent, mais je m'en souviens plus ^^

Mon code est ptet moche, j'ai fait ca a l'arrache désolé :)
commit suicide
bibi
le 07/02/2006 à 17:05
bibi
Bon on aurait pu faire un peu mieux , genre pour les catégories qui n'ont pas de parents, donc les premieres, au lieu de faire une boucle similaire a celle de la fonction.


je suis surement pas clair :D
commit suicide
bibi
le 12/02/2006 à 17:20
bibi
j'adore comme les gens posent des questions et ne suivent meme pas les réponses, par simple politesse ...
commit suicide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours