ich hab die lösung für dich
PHP-Code:
<?
@require_once ('lib/functions.lib.php');
function nickname($userid) {
global $db_prefix;
$user = mysql_fetch_array(db_query("SELECT nickname FROM ".$db_prefix."_userdaten WHERE uid = ".$userid." LIMIT 1"));
$nickname = $user['nickname'];
return $nickname;
}
$kontostand = mysql_fetch_array(db_query("SELECT `kontostand` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." and passwort = '".$_SESSION['passwort']."' LIMIT 1"));
$guthaben = round($kontostand['kontostand'],0);
?>
<?head("$seitenname - Top 10 Liste");?>
<center><br><b>Hier findest Du unsere Aktuelle User Top 10 Liste.<br><br>
<?foot();?>
<?head("Top 10 - Rangliste ( Nach Klicks )");?>
<br><table width="100%" cellpadding="1" cellspacing="1" border="0" bgcolor="#f6d288">
<tr bgcolor="#4169E1">
<td align="center"><font color="white"><b>Rang</b></font></td>
<td align="center"><font color="white"><b>Nickname</b></font></td>
<td align="center"><font color="white"><b>Klicks</b></font></td>
</tr>
<?
$rang = 1;
$klicksrang = db_query("SELECT * FROM ".$db_prefix."_kontodaten ORDER BY klicks DESC LIMIT 10");
while ($klickliste=mysql_fetch_array($klicksrang)) {
echo '
<tr bgcolor="#FAEBD7">
<td align="center">'. $rang++ .'</td>
<td align="center">'.nickname($klickliste[uid]).'</td>
<td align="center">'.number_format($klickliste[klicks],0,",",".").'</td>
</tr>
';
}
?>
</table>
<?foot();?>
<?head("Top 10 - Rangliste ( Nach Loseguthaben )");?>
<br>
<table width="100%" cellpadding="1" cellspacing="1" border="0" bgcolor="#f6d288">
<tr bgcolor="#4169E1">
<td align="center"><font color="white"><b>Rang</b></font></td>
<td align="center"><font color="white"><b>Nickname</b></font></td>
<td align="center"><font color="white"><b>Lose</b></font></td>
</tr>
<?
$rang = 1;
$guthabenrang = db_query("SELECT * FROM ".$db_prefix."_kontodaten ORDER BY kontostand DESC LIMIT 10");
while ($guthabenliste=mysql_fetch_array($guthabenrang)) {
echo '
<tr bgcolor="#FAEBD7">
<td align="center">'. $rang++ .'</td>
<td align="center">'.nickname($guthabenliste[uid]).'</td>
<td align="center">'.number_format($guthabenliste[kontostand],0,",",".").'</td>
</tr>
';
}
?>
</table>
<?foot();?>
Vielen Vielen Dank! Das hat geholfen!
Hi,
*gg* Und ich dachte, spätestens seit Erscheinen des VMS 1.2 wüßten alle, das ne Abfrage in einer while-Schleife eine kriminelle Handlung ist.
Schließlich steht ja unten die Anzahl der MYSQL-Abfragen, kann also jeder sehen, wenn ihr pfuscht *LOL*
Code:<? @require_once ('lib/functions.lib.php'); $kontostand = mysql_fetch_array(db_query("SELECT `kontostand` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." and passwort = '".$_SESSION['passwort']."' LIMIT 1")); $guthaben = round($kontostand['kontostand'],0); ?> <?head("$seitenname - Top 10 Liste");?> <center><br><b>Hier findest Du unsere Aktuelle User Top 10 Liste.<br><br> <?foot();?> <?head("Top 10 - Rangliste ( Nach Klicks )");?> <br><table width="100%" cellpadding="1" cellspacing="1" border="0" bgcolor="#f6d288"> <tr bgcolor="#4169E1"> <td align="center"><font color="white"><b>Rang</b></font></td> <td align="center"><font color="white"><b>Nickname</b></font></td> <td align="center"><font color="white"><b>Klicks</b></font></td> </tr> <? $rang = 1; $klicksrang = db_query("SELECT t1.klicks, t2.nickname FROM ".$db_prefix."_kontodaten AS t1 LEFT JOIN ".$db_prefix."_userdaten AS t2 ON t2.uid = t1.uid ORDER BY t1.klicks DESC LIMIT 10"); while ($klickliste=mysql_fetch_array($klicksrang)) { echo ' <tr bgcolor="#FAEBD7"> <td align="center">'. $rang++ .'</td> <td align="center">'.$klickliste['nickname'].'</td> <td align="center">'.number_format($klickliste['klicks'],0,",",".").'</td> </tr> '; } ?> </table> <?foot();?> <?head("Top 10 - Rangliste ( Nach Loseguthaben )");?> <br> <table width="100%" cellpadding="1" cellspacing="1" border="0" bgcolor="#f6d288"> <tr bgcolor="#4169E1"> <td align="center"><font color="white"><b>Rang</b></font></td> <td align="center"><font color="white"><b>Nickname</b></font></td> <td align="center"><font color="white"><b>Lose</b></font></td> </tr> <? $rang = 1; $guthabenrang = db_query("SELECT t1.kontostand, t2.nickname FROM ".$db_prefix."_kontodaten AS t1 LEFT JOIN ".$db_prefix."_userdaten AS t2 ON t2.uid = t1.uid ORDER BY t1.kontostand DESC LIMIT 10"); while ($guthabenliste=mysql_fetch_array($guthabenrang)) { echo ' <tr bgcolor="#FAEBD7"> <td align="center">'. $rang++ .'</td> <td align="center">'.$guthabenliste['nickname']).'</td> <td align="center">'.number_format($guthabenliste['kontostand'],0,",",".").'</td> </tr> '; } ?> </table> <?foot();?>
joa danke :thumbsup: das ist 1000mal besser.. ich hab das mit der nickabfrage da oben das erste mal im forum entdeckt und musste es ausprobieren :idea: davor hab ich auch anders den nick geholt...
hast nur vergessen eine klemmer zu entfernen
PHP-Code:
<tr bgcolor="#FAEBD7">
<td align="center">'. $rang++ .'</td>
<td align="center">'.$guthabenliste['nickname']).'</td> // <<--- diese klammer
<td align="center">'.number_format($guthabenliste['kontostand'],0,",",".").'</td>
</tr>
Ääääääähm, Bahnhof? Welcher ist jetzt der richtige Code?