Eins vorneweg: Ich hab mich jetzt mehrere Stunden durch google gewühlt aber nichts gefunden. Hier im Forum fand ich einige Beiträge, die zwar mein Problem im Ansatz beschreiben, aber keine Lösung. Also versuche ich mein Glück mal.
Ich will in meinem CMS die Funktion für eine dynamische Navigation einbauen. Man soll Links einfach über eine Eingabemaske hinzufügen können. Das ganze wird dann in einer MySQL- Datenbank gespeichert.
Das Problem:
Ich will, dass man die Reihenfolge ändern kann.
Zuerst dachte ich, dass in die Tabelle die Spalte "position" hinzugefügt wird und gut ist. Allerdings müssten alle nachfolgenden Links bei einer Verschiebung um eins erhöht werden. Und ich fände es seeehr lästig, jeden Datensatz zu aktualisieren.
Beispiel: Angenommen ich hab folgende Datensätze.
1 - Home
2 - Links
3 - Bla
4 - Blabla
Nun soll Link 4 aber zwischen 1 und 2. Die Angabe in Klammern gibt die vorige Position an.
1 - Home (1)
2 - Blabla (4)
3 - Links (2)
4 - Bla (3)
Ich denke, das beschreibt das Problem deutlich.
Diese Möglichkeit kommt also nicht in Frage.
Aber was stattdessen? Kann mir jemand von euch ein paar Tipps zur Realisierung geben?
Ich will in meinem CMS die Funktion für eine dynamische Navigation einbauen. Man soll Links einfach über eine Eingabemaske hinzufügen können. Das ganze wird dann in einer MySQL- Datenbank gespeichert.
Das Problem:
Ich will, dass man die Reihenfolge ändern kann.
Zuerst dachte ich, dass in die Tabelle die Spalte "position" hinzugefügt wird und gut ist. Allerdings müssten alle nachfolgenden Links bei einer Verschiebung um eins erhöht werden. Und ich fände es seeehr lästig, jeden Datensatz zu aktualisieren.
Beispiel: Angenommen ich hab folgende Datensätze.
1 - Home
2 - Links
3 - Bla
4 - Blabla
Nun soll Link 4 aber zwischen 1 und 2. Die Angabe in Klammern gibt die vorige Position an.
1 - Home (1)
2 - Blabla (4)
3 - Links (2)
4 - Bla (3)
Ich denke, das beschreibt das Problem deutlich.
Diese Möglichkeit kommt also nicht in Frage.
Aber was stattdessen? Kann mir jemand von euch ein paar Tipps zur Realisierung geben?
Kommentar