Dynamische Sitemap

Dynamische Sitemap

am 11.05.2007 19:44:49 von Markus Schmidt

Hallihallo liebe Newsgruppe ;-)

Folgendes Problemchen beschäftigt mich grade... ich habe eine MySQL Tabelle
in der es ein Feld "rubrik" gibt. Ist das Feld "rubrik" leer handelt es sich
bei dem Eintrag um einen Hauptmenüpunkt, ist er gefüllt, ist es ein
Unterpunkt. Inhalte könnten da z. B. sein "leistungen" wenn es sich um einen
Unterpunkt zu "Leistungen" handelt oder "leistungen/sonstigeleistungen" wenn
es sich um einen unterpunkt zum Thema "Leistungen" -> "sonstige Leistungen"
handelt.

Das ganze ist so eine Art mini-CMS.

Aus dieser Tabelle will ich jetzt eine Sitemap erstellen, die zuerst die
Hauptpunkte, dann die Unterpunkte, dann die Unterunterpunkte usw...
auflistet; also etwa so:

Hauptpunkt
Hauptpunkt
--> Unterpunkt
------> Unterunterpunkt
----------->Unterunterunterpunkt
------> Unterunterpunkt
------> Unterunterpunkt
--> Unterpunkt
--> Unterpunkt
Hauptpunkt
--> Unterpunkt
--> Unterpunkt
[...]

Jetzt könnte man natürlich 250000 Querys ineinander verschachteln um zu den
unterunterunterpunkten auch noch die unterunterunterunterpunkte zu finden -
logischerweise hätte ich da aber gerne eine etwas elegantere Lösung zumal
die menge der unterunterunterpunkte ja auch nicht wirklich absehbar ist...

Ist vielleicht alles etwas undeutlich - aber vielleicht hat ja doch jemand
eine Idee wie das umzusetzen wäre? Oder gehört das eher in die PHP Gruppe?

Schönen Dank schon mal und schönes Wochenende!
Markus

Re: Dynamische Sitemap

am 11.05.2007 20:25:43 von Dominik Echterbruch

Markus Schmidt schrieb:
> Hallihallo liebe Newsgruppe ;-)
^^^^^^^^^^ Igitt, Denglisch ;)

> Folgendes Problemchen beschäftigt mich grade... ich habe eine MySQL Tabelle
> in der es ein Feld "rubrik" gibt. Ist das Feld "rubrik" leer handelt es sich
> bei dem Eintrag um einen Hauptmenüpunkt, ist er gefüllt, ist es ein
> Unterpunkt. Inhalte könnten da z. B. sein "leistungen" wenn es sich um einen
> Unterpunkt zu "Leistungen" handelt oder "leistungen/sonstigeleistungen" wenn
> es sich um einen unterpunkt zum Thema "Leistungen" -> "sonstige Leistungen"
> handelt.

Also eine klassische Baumstruktur.

> Jetzt könnte man natürlich 250000 Querys ineinander verschachteln um zu den
> unterunterunterpunkten auch noch die unterunterunterunterpunkte zu finden -
> logischerweise hätte ich da aber gerne eine etwas elegantere Lösung zumal
> die menge der unterunterunterpunkte ja auch nicht wirklich absehbar ist...

Die elegantere Lösung heißt: Nested Set. Das wird hier auch alle paar
Tage mal durchgekaut. Einfach mal in älteren Postings danach suchen.
Außerdem kennt Google mit Sicherheit noch einen Haufen mehr Quellen, wo
du was zum Thema findest.
Aber ich warne dich gleich vor: Die Tabellenstruktur wird sich ändern
und du wirst vermutlich (nachdem du es verstanden hast) sehr viele
Abfragen ändern wollen :)

Grüße,
Dominik