Hallöschen...
Um ehrlich zu sein habe ich gerade 'n Brett vorm Kop....
Ich arbeite gerade an einer Rangliste und bin an der sortierung.
Das ganze habe ich jetzt einfach durch MYSQL mit "ORDER BY km DESC" gelöst.
Das funktioniert auch soweit.
Allerdings wollte ich jetzt, dass nur die ersten 2 Werte ausgelesen werden.
Dafür habe ich einfach eine neue Variable eingebaut ($Topliste). Diese soll bei jedem zählen um 1 erhöht werden.
Wenn $Topliste dann 2 erreicht hat, soll die Schleife abbrechen.
HTML
<?
$sql2="SELECT km, name FROM accounts ORDER BY km DESC";
$result=mysql_query($sql2);
$TopTen = 0;
while($rows=mysql_fetch_array($result))
{
$TopTen = $TopTen+1;
if(TopTen > 2)
{
break 1;
}
echo $rows[0]."\n";
}
echo "TOP:". $TopTen;
?>
Alles anzeigen
$TopTen wird auch gezählt... Allerdings bricht die Schleife nicht ab sobald sie 2 erreicht. Es wird einfach weiter gezählt.
Wo ist mein Fehler?