Generuję sobie menu z danych wyciagnietych z bazy (dzieki bigZbig):
  1. <?php
  2.  
  3. $i=0;
  4. $node = array();
  5. while ($row = $result->fetchRow(DB_FETCHMODE_ORDERED))
  6. {
  7. $node[$i] = new HTML_TreeNode(array('text' => $row[2], 'link' => &#092;"test.php\", 'icon' => $icon, 'expandedIcon' => $expandedIcon, 'expanded' => false), array('onclick' => \"alert('foo'); return false\"));
  8. $menu->addItem($node[$i]);
  9. $i++;
  10. }
  11. $treeMenu = &new HTML_TreeMenu_DHTML($menu, array('images' => 'images', 'defaultClass' => 'treeMenuDefault'));
  12. $treeMenu->printMenu();
  13.  
  14. ?>


W przykładzie przychodzacym z PEAR gałąź główna jest tworzona przez $node1 a kolejne podgalęzie odpowiednio przez $node1_1, $node1_1_1
Jak to zastosować w powyższym rozwiazaniu? mecze to dwa dni i wychodza mi same bzdury :-(

  1. <?php
  2.  
  3. $i=0;
  4. $node = array();
  5. while ($row = $result->fetchRow(DB_FETCHMODE_ORDERED))
  6. {
  7. $node[$i] = new HTML_TreeNode(array('text' => $row[2], 'link' => &#092;"test.php\", 'icon' => $icon, 'expandedIcon' => $expandedIcon, 'expanded' => false), array('onclick' => \"alert('foo'); return false\"));
  8. //--- tutaj sobie sprawdzam czy sa jakies podkategorie 
  9. $query1 = &#092;"select * from doc_group where parent_id = $row[0]\";
  10.  
  11. //---- i jesli sa to tutaj powinno byc przykladowe $node1_1
  12.  
  13. $menu->addItem($node[$i]);
  14. $i++;
  15. }
  16. $treeMenu = &new HTML_TreeMenu_DHTML($menu, array('images' => 'images', 'defaultClass' => 'treeMenuDefault'));
  17. $treeMenu->printMenu();
  18.  
  19. ?>


--
Tomasz Sekściński