Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dane z MySQL do HTML_TreeMenu
Forum PHP.pl > Forum > Przedszkole
sekol
Witam!

Próbuję wygenerować menu w HTML_TreeMenu z danych pobranych z MySQL.
Po odpytaniu bazy otrzymuję trzy wiersze, które obrabiam:
  1. <?php
  2.  
  3. while ($row = $result->fetchRow(DB_FETCHMODE_ORDERED))
  4. {
  5. $node1 = new HTML_TreeNode(array('text' => $row[2], 'link' => &#092;"test.php\", 'icon' => $icon, 'expandedIcon' => $expandedIcon, 'expanded' => false), array('onclick' => \"alert('foo'); return false\"));
  6. $menu->addItem($node1); 
  7. }
  8. $treeMenu = &new HTML_TreeMenu_DHTML($menu, array('images' => 'images', 'defaultClass' => 'treeMenuDefault'));
  9. $treeMenu->printMenu();
  10.  
  11. ?>

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
nospor
Używaj BBcode. Znacznie lepiej się wówczas analizuje kody
bigZbig
Moze
  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. ?>
sekol
Dzieki wielkie za szybka reakcje :-) Dziala tak jak chcialem

--
Tomasz Sekściński
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.