[Tableaux] Générer une arborescence
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:
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();
}
} |