Bonsoir,

Voilà, suite aux derniers tuto de graf, j'ai voulu faire quelques tests sur la représentation intervallaire. Je souhaite tout simplement recréer un arbre grâce à des données en bdd.
Le résultat que j'obtiens aujourd'hui est celui ci :
parent1
enfant1
sousenfant1
sousenfant2
enfant2
...

et je souhaiterai obtenir un affichage avec un décalage pour les enfants et sousenfants, avec le parent_id pas de soucis mais je sèche avec la RI, ou alors j'ai rien compris aux tutos :P

Je ne demande pas forcément du code mais plus une explication sur la manière de procéder.

Merci par avance

2 réponses


elscorto
Auteur
Réponse acceptée

Salut,

Merci de ta réponse mais j'ai trouvé en fait comment faire, je testerai tout de même ta proposition pour voir.

Bonjour,

si tu stocke le niveau de chaque nœud dans l'arbre, il te suffit de faire ceci :

$html = '';

    foreach ($tree As $c)
        $html .= str_repeat('-', $c'level']) .' '. $c'name'];

    return $html;

C'est bien ce que tu souhaitais faire ?