php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.07.2008, 18:12  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard Nested Sets und viele Fragen...

Hallo,

also ich bin derzeit dabei Menüs mit Nested Sets zu erstellen. Allerdings komm ich einfach nicht weiter.
Zwar gibt es ja eben viele Tutorials, allerdings fehlen mir immernoch Ideen für diese Sachen:

1. Den Pfad über die darüberligenden Ebenen möchte ich später angeben. Also wenn ich zum Beispiel 1. Ebene Autos, 2. Ebene Kleinwagen, 3. Ebene VW habe, möchte ich später auch

Autos - Kleinwagen - VW

angeben.

2. Das Menü sollte immer die Ebene aufgeklappt anzeigen, was ich anklickt habe. Also zum Beispiel so

Autos
Motorräder
Boote

Wenn ich jetzt auf Autos klicke, soll dann eben auf der nächsten Seiten das kommen

Autos
- Kleinwagen
- Famillienwagen
..
Motorräder
Boote

Wenn ich jetzt auf Kleinwagen gehe, dann

Autos
- Kleinwagen
--VW
--BMW
...
-Familinwagen
...
Motorräer
Boote

Aber wie schaffe ich das am besten mit Nested Sets? Bzw. kennt jemand ein Tutorial, das mir bei hilfe?
Danke
BartTheDevil89 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.07.2008, 18:42  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Bart,

muss es den unbedingt das NestedSet-Model sein? Für ein einfaches Menü - oder auch zwei - reicht doch ein ParentID-Konstrukt auch. Schau mal unter

http://www.phpfriend.de/forum/ftopic63337.html#437630

da wurde das bereits diskutiert.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 20.07.2008, 20:09  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von dr.e.
Hallo Bart,

muss es den unbedingt das NestedSet-Model sein? Für ein einfaches Menü - oder auch zwei - reicht doch ein ParentID-Konstrukt auch. Schau mal unter

http://www.phpfriend.de/forum/ftopic63337.html#437630

da wurde das bereits diskutiert.
Naja, dachte halt immer, dass die Nested Sets für Performance und auch sonst einfacher sind und besser. Deswegen hatten mir alle von eben parent-ids, etc. abgeraten. Den Download schau ich mir aber nochmal an...
BartTheDevil89 ist offline   Mit Zitat antworten
Alt 21.07.2008, 17:16  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Bart,

der einzige mir bekannte Nachteil ist, dass du das Auslesen der Baum-Hirarchie rekursiv vornehmen musst. Indizierst du deine Tabelle jedoch sauber auf der Index- und ParentID-Spalte, ist das kein Problem.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 27.07.2008, 11:11  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.072
PHP-Kenntnisse:
Anfänger
litterauspirna befindet sich auf einem aufstrebenden Ast
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Das indizieren nimmt man das per Index Feldvergabe in der Tabelle vor oder wie ist das gemeint? Das würde mich auch interessieren!

mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 05.08.2008, 11:13  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.000
drsoong befindet sich auf einem aufstrebenden Ast
Standard

Menüs mit Nested Sets erstellen klingt wie mit Kanonen auf Spatzen schiessen. Das solltest Du Dir nicht antun, wenn Du nicht einen - für mich undenkbaren - wichtigen Grund dafür hast. Ich bin zwar nicht der größte XML Fan, denke aber, dass Deine Lösung mit XML besser zu realisieren ist. XMLs sind Baumstrukturen per se. Mit einem bischen DOM XML (O.K: ist auch Arbeit, das zu lernen) kannst Du Deinen Baum dann entsprechend erweitern usw. Menülösungen mit XML gibt es wahrscheinlich schon Hunderte mit Quelltext-Download.
drsoong ist gerade online   Mit Zitat antworten
Alt 13.08.2008, 05:33  
ElPresidente
Gast
 
Beiträge: n/a
Standard

Nested Set wird ja zwecks Performanceoptimierung benutzt, XML spielt dem nicht gerade in die Haende ..
  Mit Zitat antworten
Alt 13.08.2008, 10:18  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.000
drsoong befindet sich auf einem aufstrebenden Ast
Standard Na ja, hier geht es aber um Menüs

Ja stimmt, XML ist eine Performancebremse. Dies fällt allerdings nicht ins Gewicht, wenn wir über ein Navigationsmenü reden. Wir reden hier über wahrscheinlich eine Nanosekunde Unterschied. Ich würde mal sagen, wenn eine XML-Datei so 1 MegaByte groß wird, merkt man langsam Performanceunterschiede. Mit 1 MegaByte schreibst Du allerdings ein Menü, das mal locker 10.000 Menüpunkte hat. Also, ....
drsoong ist gerade online   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Renommee Funktion wirft Fragen... tomtaz Board-Support 11 02.07.2008 21:18
Nested Sets oder Rekursion? litterauspirna PHP Tipps 2008 8 06.06.2008 16:57
Nested Sets in ein Mehrdimensionales Array Simon9990 PHP-Fortgeschrittene 2 29.10.2007 17:38
Nested Sets Query GSJLink Datenbanken 12 08.09.2007 10:55
menü, nested set oder ähnliches? Promaetheus PHP Tipps 2007 13 15.02.2007 22:37
SQL Warnung: 4 result set(s) not freed. daki Datenbanken 10 28.03.2006 17:00
Nested Sets und Silbings nightfreak Datenbanken 10 06.01.2006 13:58
Nested Sets History Sirke PHP-Fortgeschrittene 1 21.10.2005 08:50
Alternative zu Nested Sets fantast Datenbanken 1 16.08.2005 01:14
hilfe nested sets zapate Datenbanken 6 02.08.2005 02:58
Nested Sets mit Berechtigungen? daniel987 Datenbanken 3 07.06.2005 22:18
[Erledigt] Frage zu nested sets... PHP-Fortgeschrittene 2 04.03.2005 09:57
NESTED SETS dieses Thema sollte abgehakt werden PHP Tipps 2004 0 12.10.2004 18:18
Fragen über Fragen :) Igäl PHP Tipps 2004 3 26.08.2004 08:59
[Erledigt] Fragen über Fragen... wer kann helfen? PHP Tipps 2004 2 08.07.2004 21:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
nested sets php, php nested sets, nested sets tutorial, nested sets alternative, nested set php, php nested set, nested sets performance, nested sets, alternative nested sets, nested set performance, nested set alternative, nested sets in php, nested sets ausgabe php, php code nested sets, performance nested sets, performance nested set, howto nested sets, php nestes, nested sets tutorial php, alternative nested set

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.