Willkommen in der Webstatt Zum Webstatt Blog und Stories
Franky Franky 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 Benutzer 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ß,
Franky

netcup.de Warum gibt es hier Werbung?
Snake 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...

Franky Franky 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