Bonjour,
J'ai une fonction que j'ai créé, qui me permait de créé une arborescence.
par exemple, avec une base de donné mysql comme ceci :
J'obtiens :
Voici ma fonction :voiture
--ford
--fiat
--renault
batterie
--caisse claire
--baguette
----courte
----longue
--symbale
Ce que je voudrais faire, c'est d'introduire ce morceau de code dans ma classe category. Le problème est que je doit différencier le rendu, des calcul (que ma fonction echo soit a l'extérieur), de plus c'est une fonction récursive et sa m'empêche de la mettre dans ma classe. Comment je pourrais éviter tout cela ? Merci de votre aide.
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 function arborescence($id_depart = 0, $compteur = 0) { global $template; $tabs = ""; for($i = 0;$i < $compteur;$i++) { $tabs .= "--"; } $retour = mysql_query("SELECT * FROM category WHERE id_parent=$id_depart"); if (mysql_num_rows($retour)) { while ($donnees = mysql_fetch_array($retour)) { echo $tabs . $donnees['name'] . '<br />'; $id_depart = $donnees['id']; arborescence($id_depart, $compteur + 1); } } }








Répondre avec citation




Partager