ich bräuchte dringend eure Hilfe.
Ich programmiere gerade eine Liste, die der User selbst abändern
können soll. BSP:
POS NAME
1 AAAAA
2 BBBBB
3 CCCCC
4 DDDDD
5 EEEEE
Die Posistion sind Eingabefelder vom Typ Input TEXT. Jetzt mal
angenommen der User möchte die Reihenfolge verändern und AAAAA auf Pos
3 verschieben. Dann gibt er vorne bei Pos in der ersten Zeile eine "3"
ein.
Aber wie muß ich das im Hintergrund abfangen ?
Die Ergebnisse speichere ich in einer MySQL Datenbank und die Abfrage
sortiere ich nach POS. Im obigen Fall hätte ich so zweimal eine 3 im
Feld Pos. Wie müßte ich das machen, dass sich stattdessen die
Positionen verschieben, so daß in der DB auch wirklich wieder die POS
1 bis 5 vertreten sind (aus 2 wird 1 und aus 3 wird 2, 4 und 5 bleiben
unverändert...)...
Ich steh auf dem Schlauch...
Wäre dankbar für jeden Tip...
Grüße
Alex
Hallo!
Ich hätte einfach in einem versteckten Feld die aktuelle POS übergeben und
dann im Hintergrund beide anders gesetzt:
angenommen POS 1 kommt auf POS 2
UPDATE tabelle Set POS = 1 WHERE POS = 2
UPDATE tabelle Set POS = 2 WHERE POS = 1
wenn ich dich falsch verstanden hab und du die positionen ganz verruschten
willst also, dass wenn zB 5 auf 1 kommt alle POS nachrutschen fürchte ich
dass du das mit vielen SQL Updates machen musst. in php würde sich da dann
eine schleife anbieten.
ich hoffe das hilft!