content/ralleys/leadrally.php

PHP-Code:
<?
// Variabeln
$filename = 'lib/texte/leadralley.txt';
$rp = 1;

// Ralleydaten auslesen
$ralleydaten = mysql_fetch_array (db_query ('SELECT * FROM '.$db_prefix.'_ralleydaten WHERE ralley = "leadralley" LIMIT 1'));

// Datei auslesen
if (is_readable ($filename)) $inhalt = implode ('', file ($filename));
else echo 'Datei '.$filename.' kann nicht gelesen werden!';

if ($inhalt != ''){
    head ('Unsere Leadralley');
    echo nl2br ($inhalt);
    foot ();
}


head ('Platzierungen und Preise');
if ($ralleydaten['art'] == 'statisch_fest') {
echo'
<div align="left">
Dieses Leadralley 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 Leadralley 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.<br />
Pro Lead gibt es 1 Punkt
</div><br />
';
} elseif ($ralleydaten['art'] == 'statisch_provi') {
echo'
<div align="left">
Dieses Leadralley 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 Leadralley 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.<br />
F&uuml;r je '.number_format($ralleydaten['rp'], 2, ',', '.').' '.$waehrung.' Verdienst gibt es 1 Punkt
</div><br />
';
}elseif ($ralleydaten['art'] == 'ap_fest') {
echo'
<div align="left">
Dieses Leadralley läuft von <b>'.date("d.m.Y - H:i:s",$ralleydaten['start']).'</b> bis zum erreichen von <b>'.number_format($ralleydaten['ende'], 0, ',', '.').' Punkten</b>.<br>
Für diese Leadralley 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.<br />
Pro Lead gibt es 1 Punkt
</div><br />
';
}elseif ($ralleydaten['art'] == 'ap_provi') {
echo'
<div align="left">
Dieses Leadralley läuft von <b>'.date("d.m.Y - H:i:s",$ralleydaten['start']).'</b> bis zum erreichen von <b>'.number_format($ralleydaten['ende'], 0, ',', '.').' Punkten</b>.<br>
Für diese Leadralley 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.<br />
F&uuml;r je '.number_format($ralleydaten['rp'], 2, ',', '.').' '.$waehrung.' Verdienst gibt es 1 Punkt
</div><br />
';
}elseif ($ralleydaten['art'] == 'dynamisch_fest') {
echo'
<div align="left">
Dieses Leadralley läuft von <b>'.date("d.m.Y - H:i:s",$ralleydaten['start']).'</b> bis zum erreichen von <b>'.number_format($ralleydaten['ende'], 0, ',', '.').' Punkten</b>.<br>
Dabei handelt es sich um eine dynamische Leadralley wo pro Punkt <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.
Pro Lead gibt es 1 Punkt
</div><br />
';
}elseif ($ralleydaten['art'] == 'dynamisch_provi') {
echo'
<div align="left">
Dieses Leadralley läuft von <b>'.date("d.m.Y - H:i:s",$ralleydaten['start']).'</b> bis zum <b>'.date('d.m.Y - H:i:s',$ralleydaten['ende']).'</b>.<br>
Dabei handelt es sich um eine dynamische Leadralley wo pro Punkt <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.
F&uuml;r je '.number_format($ralleydaten['rp'], 2, ',', '.').' '.$waehrung.' Verdienst gibt es 1 Punkt
</div><br />
';
}
?>

<table width="100%" cellpadding="1" cellspacing="1" border="0">
    <tr class="tr_head">
        <td width="50"><b>Rang</b></td>
        <td><b>User</b></td>
        <td width="100"><b>Punkte</b></td>
        <td width="150"><b>m&ouml;glicher Gewinn</b></td>
    </tr>
<?
$platz = db_query ('SELECT k.punkte,u.nickname FROM '.$db_prefix.'_leadralley k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid ORDER BY punkte DESC LIMIT 10'); 

echo mysql_error(); 
while ($pa = mysql_fetch_array($platz)) {
        $row = ($rp % 2 == 0) ? 0 : 1;
        $mg = ($ralleydaten['art'] == 'statisch_fest' || $ralleydaten['art'] == 'statisch_provi' || $ralleydaten['art'] == 'ap_fest' || $ralleydaten['art'] == 'ap_provi') ? 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['punkte'], 0);?>&nbsp;</td>
        <td align="right"><?=$mg;?>&nbsp;</td>
    </tr>
<?
}

for($x=$rp;$x<11;$x++){
    $mg = ($ralleydaten['art'] == 'statisch_fest' || $ralleydaten['art'] == 'statisch_provi' || $ralleydaten['art'] == 'ap_fest' || $ralleydaten['art'] == 'ap_provi') ? number_format($ralleydaten['p'.$rp], 2, ',', '.').' '.$waehrung : number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp]), 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(); ?>
Und die Funktion

PHP-Code:
function leadralley($user,$provi){
    global 
$db_prefix;
    
$conf=mysql_fetch_assoc(db_query("SELECT art, start, ende, pro, rp FROM vms_ralleydaten WHERE ralley='leadralley'"));
    if(
$conf['start']<time()){
        if(
$conf['art']=="statisch_fest"){
            if(
$conf['ende']>time()){
                
db_query("UPDATE ".$db_prefix."_leadralley SET punkte=punkte + 1 WHERE uid=".$user." LIMIT 1;");
                if(
mysql_affected_rows()<1)db_query("INSERT INTO ".$db_prefix."_leadralley(uid, punkte) VALUES(".$user.",1)");
            }
        }elseif(
$conf['art']=="statisch_provi"){
            if(
$conf['ende']>time()){
                
db_query("UPDATE ".$db_prefix."_leadralley SET punkte=punkte + ".$provi/$conf['rp']." WHERE uid=".$user." LIMIT 1;");
                if(
mysql_affected_rows()<1)db_query("INSERT INTO ".$db_prefix."_leadralley(uid, punkte) VALUES(".$user.",".$provi/$conf['rp'].")");
            }
        }elseif(
$conf['art']=="dynamisch_fest"){
            if(
$conf['ende']>time()){
                
db_query("UPDATE ".$db_prefix."_ralleydaten SET jackpot = jackpot + ".$conf['pro']." WHERE ralley='leadralley'");
                
db_query("UPDATE ".$db_prefix."_leadralley SET punkte=punkte + 1 WHERE uid=".$user." LIMIT 1;");
                if(
mysql_affected_rows()<1)db_query("INSERT INTO ".$db_prefix."_leadralley(uid, punkte) VALUES(".$user.",1)");
            }
        }elseif(
$conf['art']=="dynamisch_provi"){
            if(
$conf['ende']>time()){
                
db_query("UPDATE ".$db_prefix."_ralleydaten SET jackpot = jackpot + ".$provi*$conf['pro']." WHERE ralley='leadralley'");
                
db_query("UPDATE ".$db_prefix."_leadralley SET punkte=punkte + ".$provi/$conf['rp']." WHERE uid=".$user." LIMIT 1;");
                if(
mysql_affected_rows()<1)db_query("INSERT INTO ".$db_prefix."_leadralley(uid, punkte) VALUES(".$user.",".$provi/$conf['rp'].")");
            }
        }elseif(
$conf['art']=="ap_fest"){
            
$punkte=mysql_fetch_assoc(db_query("SELECT SUM(punkte) as now FROM vms_leadralley"));
            if(
$punkte['now']<$conf['ende']){
                
db_query("UPDATE ".$db_prefix."_leadralley SET punkte=punkte + 1 WHERE uid=".$user." LIMIT 1;");
                if(
mysql_affected_rows()<1)db_query("INSERT INTO ".$db_prefix."_leadralley(uid, punkte) VALUES(".$user.",1)");
            }
        }elseif(
$conf['art']=="ap_provi"){
            
$punkte=mysql_fetch_assoc(db_query("SELECT SUM(punkte) as now FROM vms_leadralley"));
            if(
$punkte['now']<$conf['ende']){
                
db_query("UPDATE ".$db_prefix."_leadralley SET punkte=punkte + ".$provi/$conf['rp']." WHERE uid=".$user." LIMIT 1;");
                if(
mysql_affected_rows()<1)db_query("INSERT INTO ".$db_prefix."_leadralley(uid, punkte) VALUES(".$user.",".$provi/$conf['rp'].")");
            }
        }
    }

Wie gesagt, keine Garantie das alles behoben ist ;-) wir haben nur dsa bei dynamisch_provi getestet