PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nickname anzeigen bei top 10 addon



DK1
20.09.2008, 20:35
wer kann mir bei diesem code so machen das dort alles angezeigt wird ?!

ich hab es selbst probiert..

bei gesamtguthaben wird nur nickname angezeigt und das guthaben fehlt.


<?
@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>
<div align="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" bgcolor="#00CCFF"><font color="white"><b>Rang</b></font></td>
<td align="center" bgcolor="#00CCFF"><b><font color="white">Nickname</font></b></td>
<td align="center" bgcolor="#00CCFF"><b><font color="white"><b>Klamm ID</b></font></b></td>

<td align="center" bgcolor="#00CCFF"><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");
$guthabenrang = db_query("SELECT * FROM ".$db_prefix."_userdaten ORDER BY nickname DESC LIMIT 10");
while ($klickliste=mysql_fetch_array($klicksrang)) {
echo '
<tr bgcolor="#FAEBD7">
<td align="center">'. $rang++ .'</td>
<td align="center">'.$guthabenliste[nickname].'</td>
<td align="center">'.$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" bgcolor="#00CCFF"><font color="white"><b>Rang</b></font></td>
<td align="center" bgcolor="#00CCFF"><font color="white"><b>Nickname</b></font></td>
<td align="center" bgcolor="#00CCFF"><font color="white"><b>Klamm ID</b></font></td>
<td align="center" bgcolor="#00CCFF"><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");
$guthabenrang = db_query("SELECT * FROM ".$db_prefix."_userdaten ORDER BY nickname 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">'.$guthabenliste[uid].'</td>
<td align="center">'.number_format($guthabenliste[kontostand],0,",",".").'</td>
</tr>
';
}
?>
</table>
<?foot();?>
</div>


wäre nett wenn derjenige dann noch erkl#ären könnte was er gemacht hat damit ich bissel lernen könnte.

Xenon
20.09.2008, 21:04
Was ist so schwer daran sich 2 min zu nehmen und den DL bereich zu durchlaufen ???
http://www.designerscripte.net/downloads.php?do=file&id=201
oder mich mal fragen weil das addon von mir ist und lief bei allen ohne probleme bis jetzt :thumb:

eRaaaa
20.09.2008, 21:06
hi,

zunächst einmal benutzt du bei top10 loseguthaben für die beiden sql abfragen den gleichen variablenname guthabenrang.

das zweite problem ist, dass du mysql_fetch_array in deiner while schleife somit nur auf die letztere sql abfrage benutzt.

besser wäre es also, die sql abfragen zu einer zu verschmelzen :)

z.b. so:


$guthabenrang = db_query("SELECT kontodaten.uid,kontodaten.kontostand,userdaten.nic kname FROM ".$db_prefix."_kontodaten AS kontodaten LEFT JOIN ".$db_prefix."_userdaten AS userdaten ON kontodaten.uid=userdaten.uid ORDER BY kontostand DESC LIMIT 10");



gruß

DK1
20.09.2008, 21:32
@ eraaa


dort erscheint aber dann


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /data/apache/users/geheim/content/intern/top10.php on line 28

Hardy
20.09.2008, 21:52
hi,

zunächst einmal benutzt du bei top10 loseguthaben für die beiden sql abfragen den gleichen variablenname guthabenrang.

das zweite problem ist, dass du mysql_fetch_array in deiner while schleife somit nur auf die letztere sql abfrage benutzt.

besser wäre es also, die sql abfragen zu einer zu verschmelzen :)

z.b. so:


$guthabenrang = db_query("SELECT kontodaten.uid,kontodaten.kontostand,userdaten.nic kname FROM `vms_kontodaten` AS kontodaten LEFT JOIN vms_userdaten AS userdaten ON kontodaten.uid=userdaten.uid ORDER BY kontostand DESC LIMIT 10");

gruß


$guthabenrang = db_query("SELECT kontodaten.uid,kontodaten.kontostand,userdaten.nic kname FROM `vms_kontodaten` AS kontodaten LEFT JOIN vms_userdaten AS userdaten ON kontodaten.uid=userdaten.uid ORDER BY kontodaten.kontostand DESC LIMIT 10");

So müsste es gehen:wink:

eRaaaa
20.09.2008, 21:58
hm, meins müsste eig. doch genauso gehen, denn die order by wird ja eig. nur auf die selektierte tabelle ausgeführt (oder irre ich mich), und dort gibts ja nur 1x 'kontostand'.