Buttons in goede volgorde zetten
Ik ben bezig met de Persoonlijke Instellingen van de gebruikers. Ten eerste wil ik dat ze de buttons in een andere volgorde kunnen zetten.
In de tabel instellingen staat bij volgorde_buttons bijv. dit:
1,2,3,4,5,6,7,8,9,10,11,12,13
In dit geval komen alle buttons op normale volgorde, dus eerst button met ID nr. 1, dan met ID 2, enz.
Maak ik 'em zo:
13,2,4,10,5,6,7,8,9,3,11,1,12
Dan komt eerst button 13, dan button 2, dan button 2, enz.
Maar hoe kan ik dat dan gaan uitvoeren met een SQL query? Ik kan moeilijk een ORDER BY doen, want dan zet hij ze gewoon in normale volgorde weer.
In $instellingen['volgorde_buttons'] staat dus de rij met getallen.
En dit is de query die ik normaal gebruik:
Kunnen jullie mij nu vertellen hoe ik deze query kan uitbreiden, zodat de buttons in de opgegeven volgorde komt te staan? Of moet ik dat met PHP doen?
Dan ben je zeker verkeerd bezig.
Misschien dat het volgende zou kunnen werken.
table buttons met voor alle buttons een record met een id
table gebruikers met voor alle gebruikers een record met een id
table buttonsgebruikers met voor alle gebruikers per button een record.
Dan zou je met een join moeten kunnen werken. iets als dit:
Hier wordt dezelfde vraag gesteld. Misschien dat daar het antwoord bij zit...
Pas je dit aan (zie ook Klik) dan veranderd de volgorde ook ;)
Aanvulling: ik zou de volgnummers intern in je tabel houden en niet aan de user laten zien. Maak naast je buttons twee buttons, een pijltje omhoog en een omlaag. Dat is naar mijn ervaring het duidelijkst voor de user.
Ben je er nog uitgekomen?