PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rally Top 3 Plätze im Menüblock



Kraemer84
02.02.2010, 17:26
Ok will mal was neues probieren also wie man einen Link/Menü/Navigationsblock macht weiß ich ja mittlerweile so jetzt würd ich gerne einen basteln wo man immer die top 3 einer rally sieht und jeweils drunter den gewinner der letzten rally geht sowas ? und wenn ja wie stell ich das an ?

direkte verlinkung aus dem Rallyblock ?

also wär für klick ref autosurf aktiv



?>
<?menuehead("Rallys");?>
<center>Aktiv rally<br>
<table width="100%" cellpadding="1" cellspacing="1" border="0" class="tr_table">
<tr class="tr_head">
<td width="50"><b>Rang</b></td>
<td><b>User</b></td>
<td width="100"><b>Klicks</b></td>
<td width="150"><b>möglicher Gewinn</b></td>
</tr>
<?
$platz = db_query ('SELECT k.klicks,u.nickname FROM '.$db_prefix.'_klickralley k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid ORDER BY klicks DESC LIMIT 10');
while ($pa = mysql_fetch_array($platz)) {
$row = ($rp % 2 == 0) ? 0 : 1;
$mg = ($ralleydaten['art'] == 'statisch') ? number_format($ralleydaten['p'.$rp], 2, ',', '.').' '.$waehrung : number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp]), 2, ',', '.').' '.$waehrung;
if ($rp > $ralleydaten['plaetze']) $mg = '---'; ?>
<tr class="tr_row<?=$row;?>">
<td align="right"><?=$rp++;?>.&nbsp;</td>
<td>&nbsp;<?=$pa['nickname'];?></td>
<td align="right"><?=number_format($pa['klicks'], 0);?>&nbsp;</td>
<td align="right"><?=$mg;?>&nbsp;</td>
</tr>
<?
}

for($x=$rp;$x<11;$x++){
$mg = ($ralleydaten['art'] == 'statisch') ? number_format($ralleydaten['p'.$x], 2, ',', '.').' '.$waehrung : number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$x]), 2, ',', '.').' '.$waehrung;
$row = ($rp % 2 == 0) ? 0 : 1;
if ($x > $ralleydaten['plaetze']) $mg = '---'; ?>
<tr class="tr_row<?=$row;?>">
<td align="right"><?=$rp++;?>.&nbsp;</td>
<td>&nbsp;n/a</td>
<td align="right">0&nbsp;</td>
<td align="right"><?=$mg;?>&nbsp;</td>
</tr>
<?
} ?>
</table>
<?
foot(); ?>
</center>
ok aber bitte net lachen ich hab mit php noch fast gar net gemacht :biggrin1: so und wie ich dann da die einstellung mach das nur die ersten 3 angezeigt wird und wo das mit der größe ohne das der Menüblock platzt und quer auf der Seite verteilt wird :bounce: wobei ich glaub das die grundform schon ok wäre bloss das man sie in einigen sachen abspecken muss

jpwfour
02.02.2010, 17:44
Das LIMIT 10 in den db_query() 's macht's.

Hier auf 3 ändern, schon sollten 3 statt 10 ausgegeben werden.

Was aus dem Ausschnitt nicht hervorgeht, ob du vorher auch die Rallyedaten abfragst, also Plätze, Gewinne etc.


Den ganzen Teil

for($x=$rp;$x<11;$x++){
bis zur dazugehörigen } kannst du an sich rausnehmen, das "füllt" ja nur auf 10 auf, sofern noch keienr teilgenommen hat an der Rallye, brauchts im Menu denke ich nicht (oder die 11 auf 4 ändern)

Kraemer84
02.02.2010, 18:50
Also an sich funktioniert das ganz gut aber ein problem hab ich und zwar ich brauch die anzeige nicht wieviel klammlose gewonnen werden und klicks auch nicht sondern nur platzierung und ein problem

es sieht so aus

. User klicks Lose
1. User klicks Lose
2. User klicks Lose

also es verschiebt sich ums eins

Kraemer84
02.02.2010, 18:55
ok hab das

<td align="right"><?=number_format($pa['klicks'], 0);?>&nbsp;</td>
<td align="right"><?=$mg;?>&nbsp;</td>rausgenommen jetzt sind aber die kästchen noch da bloss leer

und irgendwie macht er unten der block unten nicht zu sondern der nächste is mit drin

jpwfour
02.02.2010, 21:07
Unten das:

foot();

müsste ein

menuefoot();
sein.

Kraemer84
05.02.2010, 15:19
also irgendwas stimmt da immer noch net also der code sieht jetzt so aus



?>
<?menuehead("Rallys");?>
<center>Aktiv rally<br>
<table width="100%" cellpadding="1" cellspacing="1" border="0" class="tr_table">
<tr class="tr_head">
<td width="50"><b>Rang</b></td>
<td><b>User</b></td>
</tr>
<?
$platz = db_query ('SELECT k.klicks,u.nickname FROM '.$db_prefix.'_klickralley k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid ORDER BY klicks DESC LIMIT 3');
while ($pa = mysql_fetch_array($platz)) {
$row = ($rp % 2 == 0) ? 0 : 1;
$mg = ($ralleydaten['art'] == 'statisch') ? number_format($ralleydaten['p'.$rp], 2, ',', '.').' '.$waehrung : number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp]), 2, ',', '.').' '.$waehrung;
if ($rp > $ralleydaten['plaetze']) $mg = '---'; ?>
<tr class="tr_row<?=$row;?>">
<td align="right"><?=$rp++;?>.&nbsp;</td>
<td>&nbsp;<?=$pa['nickname'];?></td>

</tr>
<?
}
?>
</table>
menuefoot(); aber das menü schließt immer noch net ab und es is immer noch

. User 1
1. User 2
2. User 3

:ballchain: also irgendwie... :biggrin1:

Lokutos
05.02.2010, 15:43
$r nicht definert

menufoot() ist php kein html



?>
<?menuehead("Rallys");?>
<center>Aktiv rally<br>
<table width="100%" cellpadding="1" cellspacing="1" border="0" class="tr_table">
<tr class="tr_head">
<td width="50"><b>Rang</b></td>
<td><b>User</b></td>
</tr>
<?
$platz = db_query ('SELECT k.klicks,u.nickname FROM '.$db_prefix.'_klickralley k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid ORDER BY klicks DESC LIMIT 3');
$rp=1;
while ($pa = mysql_fetch_array($platz)) {
$row = ($rp % 2 == 0) ? 0 : 1;
$mg = ($ralleydaten['art'] == 'statisch') ? number_format($ralleydaten['p'.$rp], 2, ',', '.').' '.$waehrung : number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp]), 2, ',', '.').' '.$waehrung;
if ($rp > $ralleydaten['plaetze']) $mg = '---'; ?>
<tr class="tr_row<?=$row;?>">
<td align="right"><?=$rp;?>.&nbsp;</td>
<td>&nbsp;<?=$pa['nickname'];?></td>

</tr>
<?
$rp++;
}
?>
</table>
<?php menuefoot();?>

MFg Lokutos

Kraemer84
05.02.2010, 16:47
So hab den code jetzt fertig und wer das selber in die jeweiligen menüstellen einbauen möchte hier der code



?>
<?menuehead("Top 3 Klicker");?>
<center>
<table width="100%" cellpadding="1" cellspacing="1" border="0" class="tr_table">
<tr class="tr_head">
<td width="50"><b>Rang</b></td>
<td><b>User</b></td>
</tr>
<?
$platz = db_query ('SELECT k.klicks,u.nickname FROM '.$db_prefix.'_klickralley k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid ORDER BY klicks DESC LIMIT 3');
$rp=1;
while ($pa = mysql_fetch_array($platz)) {
$row = ($rp % 2 == 0) ? 0 : 1;
$mg = ($ralleydaten['art'] == 'statisch') ? number_format($ralleydaten['p'.$rp], 2, ',', '.').' '.$waehrung : number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp]), 2, ',', '.').' '.$waehrung;
if ($rp > $ralleydaten['plaetze']) $mg = '---'; ?>
<tr class="tr_row<?=$row;?>">
<td align="right"><?=$rp;?>.&nbsp;</td>
<td>&nbsp;<?=$pa['nickname'];?></td>

</tr>
<?
$rp++;
}
?>
</table>
<?menuefoot();

dieser code ist aber nur für die klickrally :biggrin1: