Hallo,

Voor mijn eigen CMS moet ik een array met nummers opnieuw sorteren.
De bedoeling is eigenlijk het gedrag van Joomla! na te bootsen.
Ik praat dan over het aanpassen van de volgorde van artikelen, menu's, etc.
Na een hoop zoeken heb ik nog niet een oplossing gevonden die dit doet.
Het probleem is dus dat er bijvoorbeeld 2 artikelen zijn die van plaats moeten wisselen, bijvoorbeeld 2 en 3. Dat is gelukt. Het lukt alleen niet om bijvoorbeeld nummer 6 naar plaats 2 te sturen en dan nummer 2 naar plaats 3, nummer 3 naar plaats 4, etc.

Wie kan mij hier mee helpen?

Groeten,

Thom.
Die had ik al gevonden. Dat is nuttig om ze 1 plek naar boven of naar beneden te schuiven, maar niet om ze er halverwege uit te halen en ze ergens anders er weer tussen stoppen.
bijvoorbeeld:

sorteerID-Waarde
1-1
2-2
3-3
4-4

1-1
2-4
3-2
4-3

Dan moet dus de sorteerID van 4 naar 2 veranderen en moeten 2 en 3 beide 1 hoger worden.
Dit moet ook met grotere lijsten kunnen.
Is het erg als de nummers niet opeenvolgend zijn?
Je wilt ergens tussen, dan kun je ook de sorteerID van de rest met 1 verhogen en er dan tussen zetten.
Uiteindelijk word het in een database gestopt.
Elk item heeft een ID, sorteerID en een aantal andere zaken.
De volgorde waarin het in de database staat maakt niet uit, het word later toch op sorteerID gesorteerd. Ik moet alleen iets simpels en snels hebben wat alle ID's onder het invoeg punt met 1 verhoogt maar ook de plaats waar hij weg word gehaald onthoud zodat er geen gaten onstaan.
Kijk eens hoe Joomla! omgaat met zijn sorteer functie.
Ik wil het alleen niet letterlijk kopieren van Joomla!.

Reageren