Webstatt.org - Community seit 2006 - 2012 (2024?)

Toplist: Rang herausfinden

Avatar user-182
11.02.2007 10:03

Moin,

sagen wir ich hab eine Toplist. Diese wird nach "hits-in" (Spalte in der Tabelle) sortiert. Wäre ja kein Problem. Wenn ich also jetzt alle Einträge auslesen würde könnte ich auch schön nen Counter in PHP hochzählen, so hätte ich dann hinterher schön den Platz.

Was ist aber jetzt wenn ich sagen wir mal im Loginpanel der user-129utzer den Platz ausgeben will? Ich dachte mir eigentlich das so zu machen:
<?
$meineuserid = 2;
$platz = 0;
$sql = mysql_query('SELECT id FROM toplist ORDER BY hitsin'zwinkern;
while($row = mysql_fetch_array($sql)){
$platz++;
if($row['uid'] == $meineuserid) break;
}

// Dein momentaner Platz ist $platz.
?>


Ich hoffe ihr versteht das son bissl ^^ Also das wäre eine Möglichkeit.. nur.. das muss doch eleganter gehen, oder? Oder ich speichere den Platz sofort mit in der Tabelle..aber.. lieber anders wenns geht ^^

Gruß,
Franky

Seid ihr auch schon wix'r? xD
user-303
11.02.2007 10:46


select hitsin from toplist where uid=$meineuserid
select count(*) cnt from toplist where hitsin<$hitsin

ob das wirklich schneller ist, sei dahin gestellt. und evt. musste das ergebnis noch +1 rechnen...

Avatar user-182
11.02.2007 11:25

Ahh stimmt, danke lächeln

Seid ihr auch schon wix'r? xD