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 xyz-19utzer 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');
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ß,
xyz-72
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...
Ahh stimmt, danke :)