Nested Set nur Level weise ausgeben
Hi,
habe meine Kategorieverwaltung mit nested set aufgebaut. Meine mysql tabelle sieht wie folgt aus : node_id root_id payload lft rgt Mit function gebe ich die Tabelle aus: Erste function : navigation aufbauen PHP-Code:
PHP-Code:
Diese functionen geben den ganzen Baum, mit Wurzeln usw..., aus. Ich möchte es aber Levelweise ausgeben, das heißt, Nur die Wurzeln als Link, wenn ich z.B. auf Wurzel1 klicke, soll nur der Level 2 der Wurzel1 als Link ausgeben werden, wenn bei Level 2 klicke, nur der Level 3, usw.. Kann mir da jemand weiterhelfen, sitze schon zwei Tage an den functionen. Dank im voraus Chris |
AW: Nested Set nur Level weise ausgeben
Zitat:
Wenn Du eine allgemeine Codebasis zu einem Problem suchst (hier nested sets), dann schau doch immer mal bei PEAR vorbei. http://pear.php.net/package/DB_NestedSet2 http://pear.php.net/manual/en/installation.php |
AW: Nested Set nur Level weise ausgeben
Danke erst mal, hat mir schon sehr geholfen.
Bin jetzt soweit, daß ich den ansatz für eine sql abfrage habe, und zwar: PHP-Code:
heißt, ich muß noch irgendwo einfügen, von welcher Wurzel (ID der Wurzel) er es anzeigen soll? Oder lieg ich da jetzt total falsch??? Hilfe |
AW: Nested Set nur Level weise ausgeben
Das kannst Du doch in der Abfrage bereits angeben.
|
AW: Nested Set nur Level weise ausgeben
Hab ich gerade probiert, bekomms aber nicht hin:
PHP-Code:
Er zeigt mir immer alle Wurzel an. Habs gerade probiert, wenn ich nur eine Wurzel habe, funktioniert es. Mit mehreren nicht. |
AW: Nested Set nur Level weise ausgeben
Dann fasst die verschiedenen (Sub-)Wurzeln halt unter einer echten Wurzel zusammen.
|
AW: Nested Set nur Level weise ausgeben
Hab ich mir auch gerade gedacht.
|
AW: Nested Set nur Level weise ausgeben
Letzte Frage,
muß in dieser Abfrage noch die jeweiligen node_id's mit auslesen, weiß aber nicht wo? PHP-Code:
versehen. |
AW: Nested Set nur Level weise ausgeben
Ich tippe mal auf
Code:
SELECT node.node_id, node.payload, (COUNT(parent.payload) - (sub_tree.depth + 1)) AS depth |
AW: Nested Set nur Level weise ausgeben
Hab ich gemacht, funktioniert super, danke.
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:31:53 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.