Menu og orden/rækkefølge, hvordan?

Tags:    php

Jeg vil gerne lave et system hvor jeg kan ændre rækkefølgen i en menu i mit cms. Så når man trykker på et lille plus ikon, så rykker den pågældende tekst en tak op, og når man på minus så rykker teksten en tak ned. Kan det lade sig gøre og i så fald hvor skal jeg starte??

Nogen forslag??



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Det burde kunne ordnes forholdsvist simpelt med en MySQL database, når du klikker på plus/minus ikonet sender du en AJAX forespørgsel til serveren som så ændre på rækkefølgen i din database...



Tilføj et felt i din database der indeholder en sorterings værdi.
Udtrækket fra databasen vil så være sorteret efter dette felt.

Når du så vil rykke rundt på rækkefølgen i din menu, kan du hhv. bytte om på forrige eller næste og valgte punkts sorteringsværdier for flytning enten op eller ned.

Er det hierarkisk flytning op og ned, må du finde parent id for den parent du flytter valgte punkt ud fra. Eller finde id for det punkt du vil flytte valgte punkt ind under.



Pseudocode:
Fold kodeboks ind/udKode 


Har prøvet ovenstående og det virker til dels også fint nok.

Min kode:
test.php
Fold kodeboks ind/udPHP kode 


op.php
Fold kodeboks ind/udPHP kode 


ned.php
Fold kodeboks ind/udPHP kode 


Udskriver:
one 10 Op Ned
two 20 Op Ned
tree 30 Op Ned
four 40 Op Ned

Efter jeg flytter 3 op:
one 10 Op Ned
tree 15 Op Ned
two 20 Op Ned
four 40 Op Ned

Men dette lille while stykke irritere mig.:
Fold kodeboks ind/udKode 


Hvordan skrives det om til php kode??
Resultatet efter jeg har flyttet 3 op, skulle gerne se sådan ud:
one 10 Op Ned
tree 20 Op Ned
two 30 Op Ned
four 40 Op Ned



Indlæg senest redigeret d. 08.06.2008 15:34 af Bruger #8348




t