suntrop
Erfahrenes Mitglied
Hi zusammen.
Ich habe jetzt so einiges gelesen, wie ich mit PHP und MySQL Datensätze in der Rheinfolge andren kann (z.B. die Seitenreihenfolge eines CMS oder die Positionen von Links in einem Menü).
Zusätzliche Spalte (order) anlegen und dort die Position abspeichern.
Aber ein Licht geht noch nicht auf. Zum Beispiel lasse ich den User über ein Drop-down-Feld entscheiden, welche Position ein Eintrag haben soll. Was ist, falls der User zweimal die selbe Position (irrtümlich) angibt? In einer Liste mit 10, 20 und mehr Einträgen kann das ja mal passieren.
Ich könnte vor der Speicherung prüfen, ob die neue Reihenfolge nur unterschiedliche Nummern hat. Falls nein, dann nichts speichern und eine Fehlermeldung ausgeben. Das wäre eine Lösung.
Aber gibt es eine andere Möglichkeit? Eine Fallback-Lösung, die dann einfach den nächsthöheren Wert speichert? Ich kenne ähnliches aus Offline-Software.
Hoffe ich habe mich nicht zu kompliziert ausgedrückt
Gruß
suntrop
Ich habe jetzt so einiges gelesen, wie ich mit PHP und MySQL Datensätze in der Rheinfolge andren kann (z.B. die Seitenreihenfolge eines CMS oder die Positionen von Links in einem Menü).
Zusätzliche Spalte (order) anlegen und dort die Position abspeichern.
Aber ein Licht geht noch nicht auf. Zum Beispiel lasse ich den User über ein Drop-down-Feld entscheiden, welche Position ein Eintrag haben soll. Was ist, falls der User zweimal die selbe Position (irrtümlich) angibt? In einer Liste mit 10, 20 und mehr Einträgen kann das ja mal passieren.
Ich könnte vor der Speicherung prüfen, ob die neue Reihenfolge nur unterschiedliche Nummern hat. Falls nein, dann nichts speichern und eine Fehlermeldung ausgeben. Das wäre eine Lösung.
Aber gibt es eine andere Möglichkeit? Eine Fallback-Lösung, die dann einfach den nächsthöheren Wert speichert? Ich kenne ähnliches aus Offline-Software.
Hoffe ich habe mich nicht zu kompliziert ausgedrückt
Gruß
suntrop