PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GesuchtTagesPlatz/Top5



halk
15.05.2008, 09:36
Hallo!

Gibt es da ein schnippsel für den Tagesplatz/Top5 , ich habe die besten 5 klicker rechts in der anzeige und wollte noch ein 6 platz dazu haben wo man zieht auf welchen platz man ist wenn mann gerade anfängt.
Beispiel:
platz1: KlammID: 2000 klicks
platz2: KlammID: 1999 klicks
platz3: KlammID: 1800 klicks
platz4: KlammID: 1700 klicks
platz5: KlammID: 1000 klicks
platz60 KlammID: 10 klicks

Ich habe dies schon mal gesehn wies aber nicht mehr wo.
Dewegen frage ich mal hier wer dies schon hat oder wie mann dies machen könnte.

Danke

jpwfour
15.05.2008, 18:18
wenn du die top5 anzeige aus der tagesklickralley hast, könnte man es so machen:



$klicksrang = db_query ('SELECT k.uid,k.klicks,u.nickname FROM '.$db_prefix.'_tagrally k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid ORDER BY klicks DESC');
$rang = 0;
while ($klickliste=mysql_fetch_array($klicksrang)) {
$rang++;
if($rang<6){
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>
';
}else if($klickliste['uid']==$_SESSION['uid']){
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>
';
}
}


also das in menue_rechts.php ziwschen:
menuehead("Top5 Klicker");
und
menuefoot();
ändern.

absolut ungetestet, könnte aber funktionieren :wink:

aber vielleicht gibt es noch elegantere lösungen.

halk
15.05.2008, 19:22
Hallo


Habe es mal eingesetzt ,funst leider nicht alles nur schrift zu sehn

jpwfour
15.05.2008, 19:40
habs jetzt selbst mal getestet, also bei mir funzts.

evtl hast du eine andere anzeige, also nicht die von der tagesklickralley hier ausm download bereich?

halk
15.05.2008, 19:51
hallo

der Code den ich habe ist von hier ich setze ihn mal rein


<?$klicksrang = db_query("SELECT * FROM ".$db_prefix."_tagrally ORDER BY klicks DESC LIMIT 5");?>
<?
$rang = 1;
while ($klickliste=mysql_fetch_array($klicksrang)) {
echo '
<tr bgcolor="#3232ef">
<td align="width" width="1">'. $rang++ .'</b></td>
<td align="width" width="20">'.$klickliste[uid].'</b></td>
<td align="width" width="30">'.number_format($klickliste[klicks],0,",",".").'</b></td>
</tr>
';
}
?>

jpwfour
15.05.2008, 19:59
noch mal der ganze teil, den ich eingebaut habe:
/lib/menue_rechts.php

menuehead("Top5 Klicker");
$klicksrang = db_query ('SELECT k.uid,k.klicks,u.nickname FROM '.$db_prefix.'_tagrally k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid ORDER BY klicks DESC');
$rang = 0;
while ($klickliste=mysql_fetch_array($klicksrang)) {
$rang++;
if($rang<6){
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>
';
}else if($klickliste['uid']==$_SESSION['uid']){
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>
';
}
}
menuefoot();

natürlich beim einbauen auf php/html bereiche achten!

dann sollte es funzen, ansonten stells mal so rein, dass auch nicht eingeloggt user das sehen können, damit ich mir die ausgabe anschauen kann.

halk
15.05.2008, 20:34
Hallo


Ich habe es mal im ausgeloggten zustand rein gesetzt damit du es sehen kannst

jpwfour
15.05.2008, 20:40
natürlich beim einbauen auf php/html bereiche achten!


da liegt der fehler, also der gesamte code muss innerhalb von
<? und ?>
stehen...

also nimm den aus dem vorheigen post vonmir, setz ein <? davor und ein ?>
dahiner

sowas kann man nicht genau sagen, wenn man deine menue_rechts.php nichtkennt, diese brauchst du jetzt aber nicht zu posten! einfach etwas rumprobeiren, wo ie <? und ?> genau hingehören...

halk
15.05.2008, 22:39
Hallo

so nach langen probieren hat es jetzt hingehaun.
Jetzt geht es wies es sein soll;-)