Próbuję wygenerować menu w HTML_TreeMenu z danych pobranych z MySQL.
Po odpytaniu bazy otrzymuję trzy wiersze, które obrabiam:
<?php while ($row = $result->fetchRow(DB_FETCHMODE_ORDERED)) { $node1 = new HTML_TreeNode(array('text' => $row[2], 'link' => \"test.php\", 'icon' => $icon, 'expandedIcon' => $expandedIcon, 'expanded' => false), array('onclick' => \"alert('foo'); return false\")); $menu->addItem($node1); } $treeMenu = &new HTML_TreeMenu_DHTML($menu, array('images' => 'images', 'defaultClass' => 'treeMenuDefault')); $treeMenu->printMenu(); ?>
Zamiast trzech różnych pozycji w menu otrzymuje trzy te same (ostatni otrzymany z bazy wiersz) co w sumie jest zrozumiale bo trzy razy deklaruje zmienna $node1. Aby otrzymac pozadany efekt musialbym generowac dla n otrzymanych wierszy $node-n
czyli $node2 ..
$menu->addItem($node2); itp...
jak moge to 'zautomatyzowac'?
proby doklejania jakichs zmiennych do $node np $node.$a koncza sie komunikatem:
Fatal error: Cannot pass parameter 1 by reference
Pozdrawiam,
Tomasz Sekściński