webForumDet fria alternativet

Visningsordning

ASP

2 svar · 224 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Tjena
Presenterar lite data som är hämtat från MySQL.
Nu vill jag kunna ange visningsordning för dessa, med hjälp av "Flytta upp" / "Flytta ned" knappar.
I tabellen har jag en kolumn som heter "document_order", som är av typen INT(2).
Det jag måste ta reda på nu är ju:
- Vilket det lägst numret i tabellen är.
- Vilket det högsta numret i tabellen är.
(Detta för att tex. "Flytta upp" ska försvinna om posten redan ligger högst upp).

Nu har jag lite problem med det här, om mina poster har ordningen:

1
2
3
4
...

Och jag väljer att flytta upp Post #3, så måste ju den som heter "3" i nuläget, bli 4 och de under den måste adderas med 1.
Om jag inte göra detta, kommer det kunna finnas flera poster med tex. "3" som ordning.

Så, hur ska jag lösa det här, alla tips välkomnas, tack!

Medlem sedan feb. 200112 078 inlägg
#2

MickeA.com skrev:

Och jag väljer att flytta upp Post #3, så måste ju den som heter "3" i nuläget, bli 4 och de under den måste adderas med 1.
Om jag inte göra detta, kommer det kunna finnas flera poster med tex. "3" som ordning.

Nej.

Flytta 4 uppåt ett steg: Du byter "ordinal" på 3 till 4 och 4 till 3.
Flytta 4 neråt ett steg: Du byter "ordinal" på 4 till 5 och 5 till 4.

Alla poster byter bara plats, ett steg i taget.

Medlem sedan feb. 20034 441 inlägg
#3

Hmm, aha, ska kolla lite på det här, återkommer.
Tack sålänge!

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)