Avatar billede brian-johansen Nybegynder
28. oktober 2005 - 21:00 Der er 6 kommentarer og
1 løsning

mini CMS spørgsmål flytte menu punkter

Hej,

Jeg er ved at udvikle et mini CMS system, jeg vil gerne kunne gøre sådan at jeg kan flytte om på menu punkterne, ved at trykke på nogle pille, men jeg kan ikke lige finde ud af hvordan jeg skal lave det, skal jeg bare ændre rækkefølgenden i databasen eller hvad?

Hvordan gør jeg det smartes. Jeg viser sidernes indhold via en datalist.

mvh Brian

Skriv endelig hvis skal have en dybere forklaring.
Avatar billede softspot Forsker
29. oktober 2005 - 00:01 #1
Umiddelbart ville jeg sætte en sortorder på hvert menupunkt i databasen og så bare ændre på dette når der bliver sorteret i GUI. Når menuen bliver vist, så er punkter bare trukket ud efter denne sortorder, f.eks.

SELECT * FROM menupunkter ORDER BY sortorder
Avatar billede brian-johansen Nybegynder
29. oktober 2005 - 01:00 #2
ja, det kunne man godt, mener du så bare jeg skal give dem et nr hver i databasen eller hvordan?

Men bliver det ikke bøvlet hvis man nu vil rykke et menu punkt frem, så¨skal bytte om på en masse tal?

mvh Brian
Avatar billede softspot Forsker
29. oktober 2005 - 01:10 #3
Alt efter hvordan du sorterer punkterne og i den process opdaterer sorteringsordenen, så kan du "bare" bytte sorteringsindeks på de to punkter der skal byttes rundt. Hvis du har flg. data (i formatet "id" - "sortoder" - "tekst"):

10 - 1 - menu1
20 - 2 - menu2
30 - 3 - menu3

og du så vil sortere menu2 en plads ned, så kan din SQL bare laves som to update-queries, således:

UPDATE tabel SET sortorder = sortorder + 1 WHERE id = 20
UPDATE tabel SET sortorder = sortorder - 1 WHERE id = 30

VBScript rutinen til at sortere i databasen, skal så have id på det punkt du vil flytte og det der skal "vige" for flytningen.

Dette system kræver at

1. du opdaterer databasen hver gang du flytter et punkt en plads
2. du sørger for at alle punkter indenfor en gruppe (hvis du har sådan noget) har et entydigt fortløbende sorteringsindeks.
Avatar billede softspot Forsker
29. oktober 2005 - 01:11 #4
nu siger jeg godt nok VBScript, men det mener jeg slet ikke - for det bruger du nok ikke lige under ASP.NET, men du ved nok hvad jeg mener... :)
Avatar billede brian-johansen Nybegynder
30. oktober 2005 - 22:30 #5
jeg tror ikke helt jeg forstår hvad du mener, vil du prøve at uddybe det lidt... og helst i C# hvis du kan :D

mvh Brian
Avatar billede brian-johansen Nybegynder
09. november 2005 - 08:53 #6
Har du fundet ud af noget ?
Avatar billede brian-johansen Nybegynder
28. november 2005 - 10:14 #7
Lukker - Fandt ikke en løsning :(
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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