2009-10-14 8 views
0

J'ai regardé un N-level tree class.N-Level Tree PHP MYSQL AIDE

Est-ce que quelqu'un pourrait éventuellement conseiller sur la meilleure façon dont je pourrais afficher les résultats, c.-à-d., La boucle de l'ensemble de résultats, devrais-je utiliser DIVs ou ULs?

Un exemple jeu de résultats ressemblera donc si vous trouvez l'article trop long à lire

Array ([531] => stdClass Object ([id] => 531 [rid] => 0 [created] => 1255384549 [nleft] => 1 [nright] => 8 [nlevel] => 1) [534] => stdClass Object ([id] => 534 [rid] => 531 [created] => 1255384549 [nleft] => 2 [nright] => 3 [nlevel] => 2) [532] => stdClass Object ([id] => 532 [rid] => 531 [created] => 1255384587 [nleft] => 4 [nright] => 7 [nlevel] => 2) [533] => stdClass Object ([id] => 533 [rid] => 532 [created] => 1255384628 [nleft] => 5 [nright] => 6 [nlevel] => 3)) 

Tout conseil est aprécié

Merci

Répondre

1

J'ai trouvé la solution que je cherchais.

 function _generateTreeData(&$arr, $id, $level, &$n) 
    { 
     $arr[$id]->nlevel = $level; 
     $arr[$id]->nleft = $n++; 

     // loop over the node's children and process their data 
     // before assigning the nright value 
     foreach ($arr[$id]->children as $child_id) { 
      $this->_generateTreeData($arr, $child_id, $level + 1, $n); 
     } 
     $arr[$id]->nright = $n++; 
    } 

maintenant sur la mise en forme

0

dépend Kinda de ce que vous devez faire avec la sortie. J'utiliserais personnellement des listes non triées ou des listes de définitions.

Qu'est-ce que vous essayez de faire?

+0

Essentiellement une vue forum fileté – blakey87

0

Afficher en tant que UL et LI. Si la sortie est trop complexe, vous pouvez y ajouter un composant "Tree view" JavaScript - de préférence un composant qui peut automatiquement transformer une UL en arborescence.