login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Sorteren op: doelman, verdediger, middenvelder, aanvaller. Kan dit?

Offline pbeumer - 10/08/2007 14:26
Avatar van pbeumerNieuw lid Mijn vraag gaat over sorteren van velden, maar niet alfabetisch of numeriek. Is het mogelijk om zelf de sorteervolgorde aan te geven?
Dus ik zou dit willen:

SELECT * FROM positie ORDER BY positie (doelman,verdediger, middenvelder, aanvaller)

Met dan als uitkomst

Doelman:
Verdediger:
Middenvelder:
Aanvaller:

En dus niet als ik nu op positie sorteer
Aanvaller
Doelman
Middenvelder
Verdediger

5 antwoorden

Gesponsorde links
Offline DRobje - 10/08/2007 14:34
Avatar van DRobje Nieuw lid Waarom dan sorteren? als je er een variabele van maakt dan kun je die toch laten komen waar je wil?? en dan die variabele vanzelf weer laten sorteren indien nodig, of begrijp ik het nu verkeerd?
Offline nielsvdwal - 10/08/2007 15:06 (laatste wijziging 10/08/2007 15:07)
Avatar van nielsvdwal PHP gevorderde ik denk dat hij bedoeld dat hij bijvoorbeeld 1 doelman heeft, 3 verdedigers, 3 middenvelders en 3 aanvallers..

als je dan op sorteren drukt moet er niet komen:

aanvaller
aanvaller
aanvaller
doelman
middenvelder
middenvelder
middenvelder
verdediger
verdediger
verdediger

maar er moet dan op volgorde komen van positie in veld laat maar zeggen.. dus zo:

doelman
verdediger
verdediger
verdediger
middenvelder
middenvelder
middenvelder
aanvaller
aanvaller
aanvaller

ik denk dat je het dan anders moet aanpakke.. door in de database niet doelman, verdediger, middenvelder, aanvaller te zetten.. maar voor doelman 0, verdediger 1, middenvelder 2, aanvaller 3

op die manier kan je dan makkelijk sorteren.
Offline Simon - 10/08/2007 15:11
Avatar van Simon PHP expert Ik heb dit ook voorgehad en mijn oplossing was de posities te veranderen in nummers volgens de juiste volgorde en wanneer je deze dan wil echo'en doe je dat gewoon zo:
  1. <?php
  2. $posities = array(1=>"doelman", "verdediger", "middenvelder", "aanvaller");
  3. $qPositie = mysql_query("SELECT * FROM positie");
  4. while($fPositie = mysql_fetch_assoc($qPositie)) {
  5. echo $posites[ $fPositie['positie'] ];
  6. }
  7. ?>
Offline Anoniem - 10/08/2007 15:20 (laatste wijziging 10/08/2007 15:21)
Avatar van Anoniem PHP gevorderde Of in de query zelf een custom sort maken:
http://www.site...2#id110705
Offline Abbas - 10/08/2007 15:31
Avatar van Abbas Gouden medaille

Crew .NET
@Simon: moet het dan bij die echo niet $posities zijn in plaats van $posites? 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.175s