login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Sorteren

Offline finduilas - 22/09/2005 17:24 (laatste wijziging 22/09/2005 17:24)
Avatar van finduilasPHP gevorderde Hallo,

Ik heb een soort ledenlijst.
  1. <?php
  2. mysql_connect('localhost','db_sfc','******');
  3. mysql_select_db('db_sfc') or die (mysql_error());
  4.  
  5. if(mysql_result(mysql_query("SELECT COUNT(id) FROM `members`"),0) == 0)
  6. {
  7. echo 'Er zijn nog geen members toegevoegd';
  8. }
  9. else
  10. {
  11. ?><link rel="stylesheet" type="text/css" href="style.css">
  12. <body text="#000000" background="background.gif">
  13. <center>
  14. <table cellspacing="0">
  15. <tr class=\"nieuws\">
  16. <td background="bg.gif"><font color="yellowgreen">»</font><b><font color="#000000">Naam:</font></font></b></td>
  17. <td background="bg.gif"><font color="yellowgreen">»</font><b><font color="#000000">Tag:</font></b></td>
  18. <td background="bg.gif"><font color="yellowgreen">»</font><b><font color="#000000">Xfire:</font></b></td>
  19. <td background="bg.gif"><font color="yellowgreen">»</font><b><font color="#000000">Team:</font></b></td>
  20. <td background="bg.gif"><font color="yellowgreen">»</font><b><font color="#000000">Functie:</font></b></td>
  21. <td background="bg.gif"><font color="yellowgreen">»</font><b><font color="#000000">Msn:</font></b></td>
  22. </tr>
  23. <?php
  24. $qSelect_members = mysql_query('SELECT * FROM `members`') or die (mysql_error());
  25. while($amembers = mysql_fetch_array($qSelect_members))
  26. {
  27. echo '<tr>
  28. <td>'.$amembers['naam'].'</td>
  29. <td>'.$amembers['tag'].'</td>
  30. <td>'.$amembers['xfire'].'</td>
  31. <td>'.$amembers['team'].'</td>
  32. <td>'.$amembers['functie'].'</td>
  33. <td>'.$amembers['msn'].'</td>
  34. </tr>';
  35. }
  36. echo '</table></center>';
  37. }
  38. ?></html>


Nu wil ik dat alles alfabetisch gesorteerd word op functie.Hoe moet dit?

11 antwoorden

Gesponsorde links
Offline Rens - 22/09/2005 17:29 (laatste wijziging 22/09/2005 17:49)
Avatar van Rens Gouden medaille

Crew algemeen
SELECT * FROM members ORDER BY naam ASC

http://www.site...&id=97

edit; Woops, foutje 
Bij mij sorteerd ie op naam, maar dat moet dus functie zijn 
SELECT * FROM `members ORDER BY functie ASC
word ut dan^^

edit2; idd mathias^^
Offline Ontani - 22/09/2005 17:29 (laatste wijziging 22/09/2005 17:29)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
SELECT * FROM members ORDER BY functie ASC

ze waren me voor 
Offline finduilas - 22/09/2005 17:43 (laatste wijziging 22/09/2005 17:48)
Avatar van finduilas PHP gevorderde Hoe moet het van z naar a?

EDIT:In de tut  DESC

Kan ik sorteren dat eerst C komt.Dan S,B,E en als laatste W?

@Rensjuh:Je moet de ' afsluiten 
Offline Rens - 22/09/2005 17:48
Avatar van Rens Gouden medaille

Crew algemeen
Umm, neej, denk ut niet...
Dan zou je de functie bijvoorbeeld een nummer moeten geven.
En dan sorteren op nummer...
Offline finduilas - 22/09/2005 17:50
Avatar van finduilas PHP gevorderde En hoe weergeef ik dan niet het nummer maar de functie?

Door in de database
$1 te schrijven en dan in members
$1 = "Clan leader";

Of zal dit niet gaan?
Offline Rens - 22/09/2005 17:52
Avatar van Rens Gouden medaille

Crew algemeen
Neej, gewoon een getal, bijvoorbeeld 1 erin zetten.
En dan 1 = Clan leader
2 = ...
enz.

Dan maak je nog een tabel aan waarin alle functies+nummers zitten.
Een kleine functie schrijven die je functie ophaald a.d.h.v. het nummer is zo gebeurd.

Tabel:
  1. id - nummer - functie
Offline finduilas - 22/09/2005 17:53
Avatar van finduilas PHP gevorderde Snap ik niet echt veel van.
Offline Rens - 22/09/2005 18:01
Avatar van Rens Gouden medaille

Crew algemeen
Je hebt een aparte tabel waar je functie-namen instaan.

  1. CREATE TABLE functies (
  2. id INT(11) NOT NULL auto_increment,
  3. level INT(11) NOT NULL,
  4. functie VARCHAR(255) NOT NULL,
  5. PRIMARY KEY(id)
  6. );


En dan een voorbeeld voor je functienaam op te halen:

  1. function functieNaam($iLevel)
  2. {
  3. $sQuery = "SELECT functie FROM functies WHERE level=".$iLevel;
  4. // uitvoeren en returnen van functienaam
  5. }


En dan je query voor lijst word:
  1. SELECT * FROM members ORDER BY functie ASC


En dan is functie je functie in een level.

Om vervolgens de functie te weergeven doe je dit:

  1. echo functieNaam($iFunctie);
Offline cracker - 22/09/2005 18:08
Avatar van cracker Onbekend
Citaat:
$1 te schrijven en dan in members
$1 = "Clan leader";

=> Er kunnen geen cijfers gebruikt worden in variabelennamen !
Offline lasdesigner - 22/09/2005 18:55
Avatar van lasdesigner PHP beginner kan je beter doen:
$clanleader = 1;
$member = 2;
Offline finduilas - 22/09/2005 19:16
Avatar van finduilas PHP gevorderde Weergeeft hij toch niet de namen?maar cijfers?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.254s