Mailinglisten-Archive |
Hallo Henning, also ich verwende im allgemeinen keine verschiedenen IDs für verschiedene Ebenen. Stattdessen kommt das simple id/parentid Prinzip zum Einsatz. Sprich Kinder sind durch das Feld parentid mit ihrem "Elternknoten" verbunden. Damit kann man komplexe Bäume bauen. Und natürlich auch Subbäume durch Klick auf den Link mit einer bestimmten ID aufklappen/zuklappen. Ein Treewalker baut dann aus dem "flachen" Array aller Knoten den referenzierten Baum. Sollte Der Baum groß sein oder ein besonderer Bedarf an Geschwindigkeit bestehen, wird der gesamte Baum in einem Heap-Cache/Shared Memory vorrätig gehalten. Der ganze Baum deshalb, weil je nach eingeloggtem User die Menüpunkte noch mal nach Rechten gefiltert werden müssen. Das ist jetzt keine wirkliche Hilfe für dein Problem, aber vielleicht mal ein anderer Denkansatz ... Viele Grüße, Volker Göbbels -- Dr. Volker Göbbels vmg at arachnion.de Arachnion GmbH & Co. KG http://www.arachnion.de Sandkaulbach 4 Tel. ++49 (0) 241 5591106 52062 Aachen Fax ++49 (0) 241 5591107 Besuchen Sie uns auf dem Linux Tag in Karlsruhe! http://www.linuxtag.org
php::bar PHP Wiki - Listenarchive