Sortierung Automatisch aufrücken

Kalle2088

Newbie
Registriert
Feb. 2013
Beiträge
4
Hallo liebe Com,

ich wusste nicht wie ich den Titel beschreiben soll.

Meine Frage wie kann ich sowas umsetzten allein schon über die MYSQL oder über PHP, hab schon Gegoogelt weiß aber nicht so Richtig wonach ich Suchen könnte.

Habe schon ein wenig mit unique rum experimentiert :/


Ich möchte gern eine Sortierung haben.


(Hier nach soll Sortiert werden)
Input Feld + OK Button(zum bestätigen) | Name | .... | .... |

[1][OK] | Genäude1 | .... | .... |
[2][OK] | Genäude2 | .... | .... |
[3][OK] | Genäude3 | .... | .... |
[4][OK] | Genäude4 | .... | .... |

wenn ich jetzt z.B. die Gebäude neu Sortieren möchte und ich möchte das 3te Gebäude nun an erster Stelle haben, würde ich beim 3ten Gebäude eine 1 ins Input Feld Schreiben und bestätigen,

jetzt sollen die anderen Gebäude automatisch Nachrücken/ggf.sich neu Orientieren

[1][OK] | Genäude3 | .... | .... |
[2][OK] | Genäude1 | .... | .... |
[3][OK] | Genäude2 | .... | .... |
[4][OK] | Genäude4 | .... | .... |

sprich 1,2 rutscht nach unten und 4 bleibt an 4ter Stelle.

Ich kenne z.Z. nur die einfache Variante mit Pfeilen nach oben oder unten wo bei Klick sich der Wert +1 oder -1 ändert,

wenn ich aber später 150 Gebäude in der Liste hätte müsste ich ja zig mal klicken, wenn ich 1 Gebäude wechseln möchte und der Rest bleibt wie er ist.

Ich hoffe man versteht was ich meine.
 
Zuletzt bearbeitet:
Grober Ablauf:
- hole alle Gebäude mit Sortierungsindex kleiner dem, den du gerade nach oben verschieben willst
- setze bei diesen Gebäuden den Index jeweils +1
- setze den Index deines Zielgebäudes auf 1
 
DANKE !!! ist ja logisch :)

Ich glaub ich denke immer viel zu Schwer.
Ergänzung ()

War doch gerade wieder am Schlucken als ich drüber Nachgedacht habe ok bei auf 1 Schieben alles klar, nur wie ist es mittendrin.


Aber da kam mir die Idee die aktuelle Zahl hole ich mir einfach über

<input type="hidden" name="zahlaktuell" value="die aktuelle Zahl">

und die zu Wechselnde halt übers Input Feld.
 
Zuletzt bearbeitet:
Zurück
Oben