28. oktober 2005 - 21:00Der 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.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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.
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.
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.