Hello,
haus
haus > fenster
haus > fenster > klein
haus > tueren
haus > tueren > rund
haus > tueren > eckigalso 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