Dynamisk menu script

Tags:    php

Jeg sidder og prøver at lave en menu i php hvor den henter menu punkterne ud fra en mysql database. Men kan ikke hitte ud af hvordan jeg laver en funktion der virker ordenligt til at flytte menu items op og ned. Nogen der kan hjælpe?

(I min mysql database har hvert menu item sit eget id, samt et felt der hedder "ordering" som indeholder et tal fra 1 til x som menuen er sorteret efter.)



Indlæg senest redigeret d. 02.02.2008 22:00 af Bruger #4574
2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Det første jeg tænkte på var at lave en lille række hvor alle menu id'erne var listet i

Så man kunne sætte den til 1 3 2 4 7 5 6 og så sortede den efter det, men hvordan det skulle laves ved jeg ikke helt :S



Det er skam nemt nok at lave.

En simpel måde at lave det på, er at hente det sorteringsnummer ud som passer til det ID du vil flytte op/ned.

Hver gang du flytter noget op af, siger du:
- Er jeg nummer 1? - For så vil jeg ikke højere.
- Jeg sætter rækken med sorteringsnummeret over mit mitSorteringsId+1
- Jeg sætter mig selv mitSorteringsId-1

Hver gang du flytter noget ned af, siger du:
- Er jeg nummer MAX(ordering)? - For så vil jeg ikke lavere.
- Jeg sætter rækken med sorteringsnummeret under mig til mitSorteringsId-1
- Jeg sætter mig selv mitSorteringsId+1

Så må du selv se om du kan lave koden der til ;)



t