Einzelnen Beitrag anzeigen
  #6  
Alt 26.04.2005, 08:26:28
Benutzerbild von Pixelschubser
Pixelschubser Pixelschubser ist offline
Anfänger
 
Registriert seit: Aug 2003
Beiträge: 45
AW: Datenbankabfrage Treemenü?

Okay,

ich habe es so weit hin. Es wird also schon wie ich möchte der Menübaum erstellt.
Bis hin zur letzten Kategorie, aber immer der selbe.
Das Menü wird so lange erstellt wie es Hauptkategorien gibt, aber immer die letzte Kategorie wird angezeigt.
Also immer Zubehör, Zubehör...

Irgendwie muss diese Variable immer geändert werden $node1.
Die muss nach dem die Schleife einmal durch ist zu $node2 werden.

Dann kann ich die unten auch wieder ausgeben in der for Schleife.
Dann würde alles funzen wie es soll. Hoffe ich mal.

Jemand eine Idee wie ich diese Variable ändern kann?

Hier mal das Script:
PHP-Code:
<?
...
//Menu Beginn
$menu  = new HTML_TreeMenu();
//1 Kategorie

while($artikel = mysql_fetch_object($result)) {
    $kategorie = $artikel->cat;
    $kategorie1 = urlencode($kategorie);
//  Menü erstellen
    $node1   = new HTML_TreeNode(array('text' => $kategorie, 'link' => "kategorie.php?cat=" . $kategorie1, 'icon' => $icon, 'expandedIcon' => $expandedIcon, 'expanded' => false));
//  Verzeichnisbaum erstellen
    if ($artikel->cat1 != ""){
        $node1_1 = &$node1->addItem(new HTML_TreeNode(array('text' => $artikel->cat1, 'link' => "kategorie.php?cat=" . $artikel->cat1, 'icon' => $icon, 'expandedIcon' => $expandedIcon)));
    }
    if ($artikel->cat2 != ""){
        $node1_1_1 = &$node1_1->addItem(new HTML_TreeNode(array('text' => $artikel->cat2, 'link' => "test.php", 'icon' => $icon, 'expandedIcon' => $expandedIcon)));
    }    
    if ($artikel->cat3 != ""){
        $node1_1_1_1 = &$node1_1_1->addItem(new HTML_TreeNode(array('text' => $artikel->cat3, 'link' => "kategorie.php?cat=" . $artikel->cat1, 'icon' => $icon, 'expandedIcon' => $expandedIcon)));
    }    
    if ($artikel->cat4 != ""){
        $node1_1_1_1->addItem(new HTML_TreeNode(array('text' => $artikel->cat4, 'link' => "kategorie.php?cat=" . $artikel->cat1, 'icon' => $icon, 'expandedIcon' => $expandedIcon)));
    }    
//  ENDE    
  
// 2 Kategorie muss dann so anfangen
    $node2   = new HTML_TreeNode(array('text' => "Festplatten", 'link' => "test.php", 'icon' => $icon, 'expandedIcon' => $expandedIcon, 'expanded' => true), array('onclick' => "alert('foo'); return false", 'onexpand' => "alert('Expanded')"));
}
for($x=1;$x<$anzahl;$x++){
    $menu->addItem($node1);
}    
    // Create the presentation class
    $treeMenu = &new HTML_TreeMenu_DHTML($menu, array('images' => '_include/images', 'defaultClass' => 'treeMenuDefault'));
...
?>
__________________
Never change a running system!

Geändert von Pixelschubser (26.04.2005 um 08:27:15 Uhr)
Mit Zitat antworten