Buttons in goede volgorde zetten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Willem-Jan

Willem-Jan

29/09/2007 15:00:00
Quote Anchor link
Hoi iedereen,

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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM buttons


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?
 
PHP hulp

PHP hulp

26/12/2024 14:14:32
 
Bo az

Bo az

29/09/2007 15:41:00
Quote Anchor link
Dit staat in één kolom?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
1,2,3,4,5,6,7,8,9,10,11,12,13


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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
SELECT b.button
FROM button b
    LEFT JOIN buttonsgebruikers bg ON (bg.buttonid=b.id)
WHERE bg.gebruikersid=__GEBRUIKERSID__
ORDER BY bg.volgorde
 
GaMer B

GaMer B

29/09/2007 15:54:00
Quote Anchor link
Hier wordt dezelfde vraag gesteld. Misschien dat daar het antwoord bij zit...
 
Robert Deiman

Robert Deiman

29/09/2007 16:24:00
Quote Anchor link
Geef bij elk button het "volgnr" weer -> Deze kan je aanpassen en gewoon op volgnr sorteren. -> Dus in je tabel buttons een kolom "volgnr". De button met volgnr 1 is de 1e enzovoort.
Pas je dit aan (zie ook Klik) dan veranderd de volgorde ook ;)
 
Jan Koehoorn

Jan Koehoorn

29/09/2007 17:30:00
Quote Anchor link
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.
 
Robert Deiman

Robert Deiman

02/10/2007 21:56:00
Quote Anchor link
En Willem-Jan

Ben je er nog uitgekomen?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.