Avatar billede dr_demento Nybegynder
20. december 2005 - 14:12 Der er 4 kommentarer

Ryk artikel op/ned

Hej eksperter.
Jeg har et spørgsmål, der virkelig har plaget mine tanker i dage.
Forestil jer et artikelpostings script, hvor hver gang der bliver oprettet en artikel får den en increment id, og bliver listet fra top med højeste id:

id 5
id 4
id 3
id 2
id 1


Hvordan i alverden gør man sådan, at hvis man vil rykke fx id1 op på id4's plads, sådan så id 4 rykker en tak ned osv?

Skal man over og ha oprettet en ny tabel, som tager sig af de "vægtede" id´er eller?

Håber nogle kan hjælpe.


På forhånd tak!
Avatar billede dejbjerg Nybegynder
20. december 2005 - 14:22 #1
Id'erne skal du nok lade være som de er.
Lav et felt mere i tabellen 'position' el. lignende, og sorter efter det.

/Dej
Avatar billede jakobdo Ekspert
20. december 2005 - 14:24 #2
Avatar billede coderdk Praktikant
21. december 2005 - 20:33 #3
UPDATE tabel SET id = 9999999 WHERE id = 4
UPDATE tabel SET id = 4 WHERE id = 1
UPDATE tabel SET id = 1 WHERE id = 9999999

Måske er det pænest at gøre det med en sorteringsfelt, som dejbjerg foreslår. Men at bytte rundt, er stadig samme princip ;)
Avatar billede coderdk Praktikant
21. december 2005 - 20:35 #4
(eller det vil sige, hvis du har et separat felt, ville du principielt kunne springe et led over, hvis du ikke har nogle constraints på feltet, der gør det umuligt)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester