Hardy
07.02.2007, 22:17
So hier auch mal ein schnippsel von mir.
Also hierbei handelt es sich darum das die Tagesklickrally(aus dem addon von hier),wie die normalen Rallys anzuschauen sind und nicht nur im rechten menü wie dies standart ist in den addon.
Ist also für die die das noch nicht haben und gerne haben möchten ;)
Also erstmal geht ihr folgendermaßen vor:
1. erstellt eine neue php datei und fügt diesen code dort genauso ein.
<?head("Tagesklickrally");?>
<?
// Ralleydaten auslesen
$ralleydaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_ralleydaten WHERE ralley='tagrally'"));
// Datei auslesen
$fp = fopen ($filename, "r");
$inhalt = fread ($fp, filesize ($filename));
fclose ($fp);
$inhalt = str_replace('\\', '', $inhalt);
?>
<? if ($ralleydaten['ende']<= time()) echo '<font color="#000000">'; ?>
<? if ($ralleydaten['start']>= time()) echo '<font color="#00000">'; ?>
<?
if ($ralleydaten['art'] != 'statisch') {
echo'
<div align="left">
Die Tagesklickrally wird jeden Tag um 0:00 uhr ausgewertet und neu gestartet.<br>
Bei der Tagesklickrally handelt es sich um eine dynamische Ralley wo pro Klick <b>'.number_format($ralleydaten['pro'],2,",",".").' '.$waehrung.'</b> in den Jackpot fliesen.
Im Jackpot befinden sicher gerade <b>'.number_format($ralleydaten['jackpot'],2,",",".").' '.$waehrung.'</b> die wie unten aufgeführt auf die Plätze <b>1
bis '.$ralleydaten['plaetze'].'</b> verteilt werden.
</div><br>
';
} else {
echo'
<div align="left">
Dieses Klickralley läuft von <b>'.date("d.m.Y - H:i:s",$ralleydaten['start']).'</b> bis <b>'.date("d.m.Y - H:i:s",$ralleydaten['ende']).'</b>.<br>
Für diese Klickralley sind <b>'.number_format($ralleydaten['p1']+$ralleydaten['p2']+$ralleydaten['p3']+$ralleydaten['p4']+$ralleydaten['p5']+$ralleydaten['p6']+$ralleydaten['p7']+$ralleydaten['p8']+$ralleydaten['p9']+$ralleydaten['p10'],2,",",".").' '.$waehrung.'</b> ausgelobt und werden wie unten angezeigt auf die
Plätze <b>1</b> bis <b>'.$ralleydaten['plaetze'].'</b> verteilt.
</div><br>
';
}
?>
<table width="70%" cellpadding="2" cellspacing="2" border="0" align="center">
<tr>
<td align="center"> <b>User</b> </td>
<td align="center"> <b>Nickname</b> </td>
<td align="center"> <b>Klicks</b> </td>
<td align="center"> <b>möglicher Gewinn</b> </td>
</tr>
<?
$platz = db_query("SELECT * FROM ".$db_prefix."_tagrally ORDER BY klicks DESC LIMIT 25");
while ($pa = mysql_fetch_array($platz)) {
$userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$pa['uid'].""));
$rp++;
if ($ralleydaten['art'] == 'statisch') {
$mg = number_format($ralleydaten['p'.$rp],2,",",".");
} else {
$mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp],2,",",".");
}
if ($rp > $ralleydaten['plaetze']) $mg = '----';
echo '
<tr>
<td align="center">'.$pa['uid'].'</td>
<td align="center">'.$userdaten["nickname"].'</td>
<td align="right">'.number_format($pa['klicks'],0,",",".").' </td>
<td align="right">'.$mg.' </td>
</tr>
';
}
for($x=$rp+1;$x<11;$x++){
if ($ralleydaten['art'] == 'statisch') {
$mg = number_format($ralleydaten['p'.$x],2,",",".");
} else {
$mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$x],2,",",".");
}
if ($x > $ralleydaten['plaetze']) $mg = '----';
echo '
<tr>
<td align="center">N/A</td>
<td align="center">N/A</td>
<td align="right">0 </td>
<td align="right">'.$mg.' </td>
</tr>
';
}
?>
</table>
<?foot();?>
[/code]
Solltete ihr eine statische rally verwenden müsst ihr zeile 27-29 individuell noch bearbeiten.
So, dann die datei abspeichern(z.B. klicktag.php) und hochladen.
Dann noch in menü links ein link zu der datei setzten.(Bei mir sieht das so aus:
[code]<img src="images/on.gif" border="0" alt=""> <a href="?content=/ralleys/klicktag">Tagesklickralley</a><br>
So, das dürfte es dann gewesen sein denke ich mal. Viel spaß...
Jetzt bräuchte ich aber nur noch mal eine erklärung wie ich es schaffe die rallys mit nickname und nicht mit uid anzuzeigen. Wäre net wenn mir da noch einer weiterhelfen könnte.
Also hierbei handelt es sich darum das die Tagesklickrally(aus dem addon von hier),wie die normalen Rallys anzuschauen sind und nicht nur im rechten menü wie dies standart ist in den addon.
Ist also für die die das noch nicht haben und gerne haben möchten ;)
Also erstmal geht ihr folgendermaßen vor:
1. erstellt eine neue php datei und fügt diesen code dort genauso ein.
<?head("Tagesklickrally");?>
<?
// Ralleydaten auslesen
$ralleydaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_ralleydaten WHERE ralley='tagrally'"));
// Datei auslesen
$fp = fopen ($filename, "r");
$inhalt = fread ($fp, filesize ($filename));
fclose ($fp);
$inhalt = str_replace('\\', '', $inhalt);
?>
<? if ($ralleydaten['ende']<= time()) echo '<font color="#000000">'; ?>
<? if ($ralleydaten['start']>= time()) echo '<font color="#00000">'; ?>
<?
if ($ralleydaten['art'] != 'statisch') {
echo'
<div align="left">
Die Tagesklickrally wird jeden Tag um 0:00 uhr ausgewertet und neu gestartet.<br>
Bei der Tagesklickrally handelt es sich um eine dynamische Ralley wo pro Klick <b>'.number_format($ralleydaten['pro'],2,",",".").' '.$waehrung.'</b> in den Jackpot fliesen.
Im Jackpot befinden sicher gerade <b>'.number_format($ralleydaten['jackpot'],2,",",".").' '.$waehrung.'</b> die wie unten aufgeführt auf die Plätze <b>1
bis '.$ralleydaten['plaetze'].'</b> verteilt werden.
</div><br>
';
} else {
echo'
<div align="left">
Dieses Klickralley läuft von <b>'.date("d.m.Y - H:i:s",$ralleydaten['start']).'</b> bis <b>'.date("d.m.Y - H:i:s",$ralleydaten['ende']).'</b>.<br>
Für diese Klickralley sind <b>'.number_format($ralleydaten['p1']+$ralleydaten['p2']+$ralleydaten['p3']+$ralleydaten['p4']+$ralleydaten['p5']+$ralleydaten['p6']+$ralleydaten['p7']+$ralleydaten['p8']+$ralleydaten['p9']+$ralleydaten['p10'],2,",",".").' '.$waehrung.'</b> ausgelobt und werden wie unten angezeigt auf die
Plätze <b>1</b> bis <b>'.$ralleydaten['plaetze'].'</b> verteilt.
</div><br>
';
}
?>
<table width="70%" cellpadding="2" cellspacing="2" border="0" align="center">
<tr>
<td align="center"> <b>User</b> </td>
<td align="center"> <b>Nickname</b> </td>
<td align="center"> <b>Klicks</b> </td>
<td align="center"> <b>möglicher Gewinn</b> </td>
</tr>
<?
$platz = db_query("SELECT * FROM ".$db_prefix."_tagrally ORDER BY klicks DESC LIMIT 25");
while ($pa = mysql_fetch_array($platz)) {
$userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$pa['uid'].""));
$rp++;
if ($ralleydaten['art'] == 'statisch') {
$mg = number_format($ralleydaten['p'.$rp],2,",",".");
} else {
$mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp],2,",",".");
}
if ($rp > $ralleydaten['plaetze']) $mg = '----';
echo '
<tr>
<td align="center">'.$pa['uid'].'</td>
<td align="center">'.$userdaten["nickname"].'</td>
<td align="right">'.number_format($pa['klicks'],0,",",".").' </td>
<td align="right">'.$mg.' </td>
</tr>
';
}
for($x=$rp+1;$x<11;$x++){
if ($ralleydaten['art'] == 'statisch') {
$mg = number_format($ralleydaten['p'.$x],2,",",".");
} else {
$mg = number_format($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$x],2,",",".");
}
if ($x > $ralleydaten['plaetze']) $mg = '----';
echo '
<tr>
<td align="center">N/A</td>
<td align="center">N/A</td>
<td align="right">0 </td>
<td align="right">'.$mg.' </td>
</tr>
';
}
?>
</table>
<?foot();?>
[/code]
Solltete ihr eine statische rally verwenden müsst ihr zeile 27-29 individuell noch bearbeiten.
So, dann die datei abspeichern(z.B. klicktag.php) und hochladen.
Dann noch in menü links ein link zu der datei setzten.(Bei mir sieht das so aus:
[code]<img src="images/on.gif" border="0" alt=""> <a href="?content=/ralleys/klicktag">Tagesklickralley</a><br>
So, das dürfte es dann gewesen sein denke ich mal. Viel spaß...
Jetzt bräuchte ich aber nur noch mal eine erklärung wie ich es schaffe die rallys mit nickname und nicht mit uid anzuzeigen. Wäre net wenn mir da noch einer weiterhelfen könnte.