Tom: probleme mit rekursion

Beitrag lesen

Hello,

haus
haus > fenster
haus > fenster > klein
haus > tueren
haus > tueren > rund
haus > tueren > eckig

also ich bild mir ein, dass das rekursiv geht.
versteht jemand, was ich gerade nicht verstehe?!?

function get_path2root($id)
{
  $tree = array();

# Datensataz zur ID holen

$_tree[] = $_rec;

if(!is_null($_rec['parent']))
  {
    $_tree[] = get_path2root($parent);
  }

return $_tree;
}

So kannst Du auf jeden Fall von einer beliebigen Stelle im Baum den Weg zur Root zurück finden.

Das ist aber dann nur ein Ast.
Ich würde in der Navigation sowieso immer nur maximal drei Ebenen anzeigen

haus
   fenster     <-- aktuell ausgewähltes Element (hier Knoten) des Baumes
     klein       <--+
     groß        <--+- Blätter der aktuellen Ebene, ob es in Wirklichkeit auch Knoten sind,
     Sprossen    <--+  wird erst angezeigt, wenn man sie öffnet, also in die aktuelle
   tueren              Ebe vorrückt.
   treppen
   heizungen
   ^
   |
   |
   aktuell aktive Ebene

Wenn ich jetz auf fenster/klein klicke, würde sich die Darstellung folgendermaßen verändern:

fenster
   klein
     Ganzglasscheibe
     mit Sprosse in Aspik
     mit aufgesezter Sprosse
     mit glasteilender Sprosse
   groß
   Sprossen
 tueren
 treppen
 heizungen

usw.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau