Rangliste erstellen

und zwar hät ich noch ne frage ich schwör es ist die letzte xD

und zwar möchte ich gerne eine rangliste erstellen und dabei hab ich ein problem mit der Plazierung und war soll eine Tabelle ausgegeben werden die so aussieht

Rang | Nickname | Punkte

diesen Teil hier hab ich schon :smile: :

<?php $abfrage = "SELECT * FROM user";
$ergebnis = mysql\_query($abfrage); while($row = mysql\_fetch\_object($ergebnis)) { echo "$row-\>nickname | $row-\>punkte "; } ?\> mfg duksii MOD: Titel geändert, FAQ:1681

Hallo duksii,

bitte verwende doch das PRE-Tag und dann ergänze das SQL-Statement bitte " order by punkte desc" und eine php-variable.

<?php $abfrage = "SELECT * FROM user ORDER BY punkte DESC";<br />$ergebnis = mysql\_query($abfrage);
$rang=0;
while($row = mysql\_fetch\_object($ergebnis))
{
 $rang += 1;
 echo "$row-\>nickname | $row-\>punkte
";
}
?\>

Wenn Spieler mit gleicher Punktezahl existieren, sollte man nur hochzählen, wenn die Punktezahl auch unterschiedlich ist. Offen ist wie der nächste Rang bei gleicher Punktzahlen gesetzt wird (bei punktgleichen ersten Platz kann das (1,1,2) sein oder (1,1,3) Vorsicht! nur Beispiele), deshalb hier kein Lösungsvorschlag.

MfG Georg V.