Willkommen in der Webstatt
User-1 am 11.02.07 11: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 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

netcup.de Warum gibt es hier Werbung?
User-2 am 11.02.07 11: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...

User-1 am 11.02.07 12:25

Ahh stimmt, danke :)

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt