login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Top 3 uit database

Offline Gamezhoek - 25/03/2006 13:08
Avatar van GamezhoekHTML interesse Ik heb een table users, met daarin een veld genaamd: ref
Hoe kan ik zien wie de meeste ref's heeft, en dan die daarna, en die daarna.
Dat ik zo een top 3 krijg.
Ik heb nu dit:
  1. <?php
  2. $top3 = mysql_fetch_array(mysql_query("SELECT ref FROM users ORDER BY rand() LIMIT 3"));
  3. echo $top3['ref'];
  4. ?>

Nu pakt hij een random ref, maar, wat moe tik neerzetten ipv. rand() dat hij van groot naar klein kijkt?
En, dat het er ook 3 zijn, want deze pakt er maar 1.

9 antwoorden

Gesponsorde links
Offline vinTage - 25/03/2006 13:08 (laatste wijziging 25/03/2006 13:09)
Avatar van vinTage Nieuw lid order bij ref ?

En dan DESC of ASC, dat weet ik even niet 

  1. <?php
  2. $top3 = mysql_fetch_array(mysql_query("SELECT ref FROM users ORDER BY ref DESC LIMIT 3"));
  3. echo $top3['ref'];
  4. ?>

Offline BigBug - 25/03/2006 13:09
Avatar van BigBug PHP expert ASC = 1, 2, 3
DESC = 3, 2, 1

In dit geval DESC dus. 
Offline Gamezhoek - 25/03/2006 13:11
Avatar van Gamezhoek HTML interesse Dan krijg ik als error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in website/refrace.php on line 15
Offline infinity - 25/03/2006 13:12 (laatste wijziging 25/03/2006 13:13)
Avatar van infinity Gouden medaille

Grafische gevorderde
  1. <?php
  2.  
  3. $query = mysql_query("SELECT ref FROM users ORDER BY ref DESC LIMIT 0,3 ") or die(mysql_error());
  4.  
  5. while($top3 = MySQL_Fetch_Assoc($query))
  6. {
  7. echo $top3['ref'];
  8. ?>


Je kan DESC ook vervangen door ASC, dan gaat het de andere kant op

edit
oeps te laat
Offline vinTage - 25/03/2006 13:12
Avatar van vinTage Nieuw lid
ah je moet nog een while loop maken, maar ik MOET nu weg, maar iemand anders zegt dat wel. ciao
Offline Gamezhoek - 25/03/2006 15:01
Avatar van Gamezhoek HTML interesse Maar, ik krijg ze nu direct achter elkaar, kan ik er geen enter tussen zetten?
En bijv. de eerste in variabele $top1 opslaan, de tweede in $top2 en de derde in $top3.
Zodat ik daarna ook de 'name' uit dezelfde table kan selecteren, en echo'en.
want nu staat er bijv. gwn: 810 - de eerste 8, tweede 1, en derde 0.
Offline letscode - 25/03/2006 15:06
Avatar van letscode HTML beginner
  1. <?php
  2.  
  3. $query = mysql_query("SELECT ref FROM users ORDER BY ref DESC LIMIT 0,3 ") or die(mysql_error());
  4.  
  5. while($top3 = MySQL_Fetch_Assoc($query))
  6. {
  7. echo $top3['ref']."<br />"; // --> enter
  8. ?>

Offline Simon - 25/03/2006 15:17
Avatar van Simon PHP expert <?php
$query = mysql_query("SELECT name,ref FROM users ORDER BY ref DESC LIMIT 0,3 ") or die(mysql_error());

while($top3 = MySQL_Fetch_Assoc($query))
{
echo $top3['name']. ": ". $top3['ref'] ."<br />"; // --> enter
}
?>
Offline Gamezhoek - 25/03/2006 15:26
Avatar van Gamezhoek HTML interesse Heel erg bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.263s