Ik heb een CMS met een module waar in je pagina’s kan toevoegen, bewerken en verwijderen. Nu wil ik graag dat de gebruiker de posities van de pagina’s zelf kan bepalen. Door bijvoorbeeld op een pijltje naar boven of onderen te klikken dat een of meerdere pagina’s een positie naar boven of onderen worden verplaats.
Mijn vraag is hoe kan je dit het best opslaan in database. Zodat ik met een SELECT statement het weer uit mijn db kan halen.
Ik dacht aan een extra veld position. En hier een nummer in op te slaan en dan te sorteren op dat veld.
Als dan meerdere pagina’s naar boven verplaatst worden moet ik van elke pagina de postionveld -1 doen. En dan de pagina die dat nummer heeft de de oude waarde geven van de pagina die het hoogste postion nummer had.
Of is hier een makkelijkere methode voor. Heb wel gezocht op Google en GoT kon niet iets vinden hoe ik het nou aan moest pakken. Alvast bedankt
Tabel: Pages
Id
Title
Position
Mijn vraag is hoe kan je dit het best opslaan in database. Zodat ik met een SELECT statement het weer uit mijn db kan halen.
Ik dacht aan een extra veld position. En hier een nummer in op te slaan en dan te sorteren op dat veld.
Als dan meerdere pagina’s naar boven verplaatst worden moet ik van elke pagina de postionveld -1 doen. En dan de pagina die dat nummer heeft de de oude waarde geven van de pagina die het hoogste postion nummer had.
Of is hier een makkelijkere methode voor. Heb wel gezocht op Google en GoT kon niet iets vinden hoe ik het nou aan moest pakken. Alvast bedankt
Tabel: Pages
Id
Title
Position