Bonjour,
J'aimerais générer une arborescence à partir de ma relation recursive.
C'est facile lorsqu'il y a un nombre déterminé de rangs mais comment créer un arbre dont on ne connait ni la taille, ni le nombre de branches ?
Je n'utilise pas la gestion d'arbres par représentation intervallaire parce que j'ai des articles qui apparaissent dans plusieurs branches.
Armagnak
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 // Arborescence sur deux rangs while ($parentrow = mysql_fetch_array($parentresult)) { $enfantresult = @ mysql_query ("SELECT nom FROM famille WHERE article_id = ANY (SELECT enfant_id FROM nomenclature WHERE nomenclature.parent_id = {$parentrow["article_id"]})", $connection); $template->setCurrentBlock("ARBRE"); $template->setVariable("ARTICLE", $parentrow["nom"]); $template->parseCurrentBlock(); while ($enfantrow = mysql_fetch_array($enfantresult)) { $template->setCurrentBlock("ARBRE"); $template->setVariable("ARTICLE", "<li>".$enfantrow["nom"]); $template->parseCurrentBlock(); } }
Partager