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();
     }
  }