Ne, dass is ja der Code der im Original drin ist.
Man könnte das bspw. so ersetzen:
Code:ALTER TABLE `vms_ralleydaten` ADD COLUMN `rp` DOUBLE(15,2) NOT NULL DEFAULT '0.00' AFTER `p10`;
Druckbare Version
Ne, dass is ja der Code der im Original drin ist.
Man könnte das bspw. so ersetzen:
Code:ALTER TABLE `vms_ralleydaten` ADD COLUMN `rp` DOUBLE(15,2) NOT NULL DEFAULT '0.00' AFTER `p10`;
Moin,
ich hab dann mal Testkarnickel gespielt.
Einbau war "fast" ok.
Im Adminbereich kann man nichts einstellen, da bei einem Klick auf den Link, das komplette rechte Menü verschwindet und auch nichts angezeigt wird.
Text für die Leadrally kann man hingegen erstellen und wird im Userbereich auch angezeigt.
Die Tabellen wurden angelegt bzw. bei der Einspielung gab es keine Probleme.
Sonst sieht soweit alles ok aus.
Kann man die Anzeige auf bis zu 25 Plätze erweitern?
Ob die Bonuaktionen in der Rally getrackt werden, kann ich spontan noch nicht sagen, dazu hab ich zu wenig User...
Sam
also ich habe 2 fehler....
1. habe ich wenn der user unter ralleys auf leadralley lickt erscheint zwar die plätze und so aber bekomme oben drüber folgende fehlermeldung:
das steht dort:PHP-Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web78/html/content/ralleys/leadralley.php on line 89
tjoa, und im adminforce kann ich leider wenn ich den link geklickt habe um alles einzustelllen, nichts mehr sehen, in der mitte öffnet sich nichts und rechts verschwindet alles o.O.PHP-Code:
while ($pa = mysql_fetch_array($platz)) {
währe klasse wenn jemand mir bei den beiden probs auf die sprünge helfen könnte :thumb::yes:
Ich würd mal behaupten, du hast ein Problem mit dem Hoster bzw. Server, da ja bei mehreren Addons Probleme hast.
Was das Menü angeht, da passt noch nicht was innerhalb der Datei, vermute das was fehlt...aber frag mich nicht was^^...warten bis der Bastler ne Antwort parat hat...
Sam
Wenn diese Meldung kommt, muss man sich immer die Zeile(n) davor anschaun, in dem Fall:
Hier findet die Abfrage statt, die einen Fehler zurückgibt, weswegen sie später nicht verarbeitet werden kann.PHP-Code:
$platz = db_query ('SELECT k.klicks,u.nickname FROM '.$db_prefix.'_leadralley k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid ORDER BY punkte DESC LIMIT 10');
Für genaue Meldung nach dieser Zeile einfügen:
Hast du evtl vergessen, den SQL Code einzuspielen bzw. gabs dabei Fehler?PHP-Code:
echo mysql_error();
ich bekomme folgende fehlermeldung:
wird warscheinlich daran liegen das ich ja die nonlose vms 1.2.4 nutze :rolleyes:PHP-Code:
Unknown column 'k.klicks' in 'field list'
aber wie kriege ich das ding den nu zum aufen :der:
ähh gut frage xD
doch klar, es wurde natürlich die klamm abfrage entfernt :thumb: und somit auch gleich eingestellt das eine interne id vergeben wird :yes:
soo, und das ist nun das aus dem bereich von der datenbank:
PHP-Code:
`uid` int(7) NOT NULL auto_increment,
`passwort` char(32) NOT NULL,
`status` tinyint(1) NOT NULL default '0',
`hinweis` longtext NOT NULL,
`kontostand` double(100,2) NOT NULL default '0.00',
`login_ip` varchar(15) NOT NULL default '',
`loginzeit` int(11) NOT NULL default '0',
`last_active` int(11) NOT NULL default '0',
`klicks` bigint(20) NOT NULL default '0',
`kv` double(100,2) NOT NULL default '0.00',
`angebettelt` bigint(20) NOT NULL default '0',
`bv` double(100,2) NOT NULL default '0.00',
PRIMARY KEY (`uid`)
Da ist tatsächlich ein Fehler im Addon, sollte der Ersteller noch mal überarbeiten:
Code:CREATE TABLE `vms_leadralley` (
`uid` INTEGER(32) NOT NULL,
`punkte` double(15,2) NOT NULL,
`ausgezahlt` INTEGER(32) NOT NULL,
PRIMARY KEY (`uid`)
)ENGINE = MyISAM;
Denke mal es reicht, wenn du das k.klicks durch k.punkte ersetztCode:SELECT k.klicks,u.nickname FROM '.$db_prefix.'_leadralley k
ookkk, das läuft.. bekomme keine fehlermeldung mehr....
soo... nun mal zum adminforce...
sobaöt ich auf Leadralley klcike verschwindet die rechte seite und es passiert nichts.....
soo habe ich es eingebunden:
vlt. siehst du den fehler dor ja auch :frusty: scheine nicht der einzigste zu sein der den fehler hat :eek:PHP-Code:
<?
// Variabeln definieren
if (!isset($_POST['speichern'])) $_POST['speichern'] = '';
if (!isset($_POST['reset'])) $_POST['reset'] = '';
if (!isset($_POST['auswerten'])) $_POST['auswerten'] = '';
$rp = 0;
$ralleydaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_ralleydaten WHERE ralley='leadralley' LIMIT 1"));
// Ralleystand reseten
if ($_POST['reset'] == 'Reseten') {
db_query ("DELETE FROM ".$db_prefix."_leadralley");
db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot='0' WHERE ralley='leadralley'");
}
// Ralley auswerten
if ($_POST['auswerten'] == 'Auswerten') {
$platz = db_query("SELECT * FROM ".$db_prefix."_leadralley WHERE punkte >= 1 ORDER BY punkte DESC LIMIT ".$ralleydaten['plaetze']."");
while ($pa = mysql_fetch_array($platz)) {
$rp++;
if ($ralleydaten['art'] == 'statisch_fest' || $ralleydaten['art'] == 'statisch_provi' || $ralleydaten['art'] == 'ap_fest' || $ralleydaten['art'] == 'ap_provi') {
$buchungssumme = $ralleydaten['p'.$rp];
} elseif {
$buchungssumme = $ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp];
}
// Buchungen durchführen
db_query("UPDATE ".$db_prefix."_leadralley SET ausgezahlt = '".time()."' WHERE uid='".$pa['uid']."'");
$buchungs_id = create_code(14);
kontobuchung ('+',$buchungssumme,$pa['uid']);
buchungsliste ($buchungs_id,'konto',$buchungssumme,'Leadralley (Platz '.$rp.')',$pa['uid']);
bilanz (0,$buchungssumme);
}
}
// Ralleydaten speichern
if ($_POST['speichern'] == 'Speichern') {
$ralleystart = strtotime("".$_POST['start_monat']."/".$_POST['start_tag']."/".$_POST['start_jahr']." ".$_POST['start_stunde']." hours ".$_POST['start_minute']." minutes 0 seconds");
$ralleyende = strtotime("".$_POST['ende_monat']."/".$_POST['ende_tag']."/".$_POST['ende_jahr']." ".$_POST['ende_stunde']." hours ".$_POST['ende_minute']." minutes 0 seconds");
db_query ("UPDATE ".$db_prefix."_ralleydaten SET start = '".$ralleystart."', ende = '".$ralleyende."', art = '".$_POST['art']."', pro = '".$_POST['pro']."', plaetze = '".$_POST['plaetze']."', p1 = '".$_POST['p1']."', p2 = '".$_POST['p2']."', p3 = '".$_POST['p3']."', p4 = '".$_POST['p4']."', p5 = '".$_POST['p5']."', p6 = '".$_POST['p6']."', p7 = '".$_POST['p7']."', p8 = '".$_POST['p8']."', p9 = '".$_POST['p9']."', p10 = '".$_POST['p10']."' WHERE ralley = 'leadralley'");
}
$ralleydaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_ralleydaten WHERE ralley='leadralley' LIMIT 1"));
?>
<?head("Leadralley bearbeiten");?>
<form action="" method="post">
<table cellpadding="2" cellspacing="2" border="0" align="center">
<tr>
<td align="left" valign="middle"><b>Start der Ralley</b> (<i>HH/MM. - TT/MM/JJJJ</i>)</td>
<td align="left" valign="middle">
<select name="start_stunde" size="1">
<?
for($x=0;$x<24;$x++){
if ($x <= 9) {$y = '0'.$x;} else {$y = $x;}
if (date("H",$ralleydaten['start']) == $y) {$select = ' selected';} else {$select = '';}
echo '<option value="'.$x.'"'.$select.'>'.$y.'</option>';
}
?>
</select>
<select name="start_minute" size="1">
<?
for($x=0;$x<60;$x++){
if ($x <= 9) {$y = '0'.$x;} else {$y = $x;}
if (date("i",$ralleydaten['start']) == $y) {$select = ' selected';} else {$select = '';}
echo '<option value="'.$x.'"'.$select.'>'.$y.'</option>';
}
?>
</select>
-
<select name="start_tag" size="1">
<?
for($x=1;$x<32;$x++){
if ($x <= 9) {$y = '0'.$x;} else {$y = $x;}
if (date("d",$ralleydaten['start']) == $y) {$select = ' selected';} else {$select = '';}
echo '<option value="'.$x.'"'.$select.'>'.$y.'</option>';
}
?>
</select>
<select name="start_monat" size="1">
<?
for($x=1;$x<13;$x++){
if ($x <= 9) {$y = '0'.$x;} else {$y = $x;}
if (date("m",$ralleydaten['start']) == $y) {$select = ' selected';} else {$select = '';}
echo '<option value="'.$x.'"'.$select.'>'.$y.'</option>';
}
?>
</select>
<select name="start_jahr" size="1">
<?
for($x=date("Y");$x<date("Y")+5;$x++){
if ($x <= 9) {$y = '0'.$x;} else {$y = $x;}
if (date("Y",$ralleydaten['start']) == $y) {$select = ' selected';} else {$select = '';}
echo '<option value="'.$x.'"'.$select.'>'.$y.'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td align="right" valign="middle"><b>Ende der Ralley</b> (<i>HH/MM. - TT/MM/JJJJ</i>)</td>
<td align="left" valign="middle">
<select name="ende_stunde" size="1">
<?
for($x=0;$x<24;$x++){
if ($x <= 9) {$y = '0'.$x;} else {$y = $x;}
if (date("H",$ralleydaten['ende']) == $y) {$select = ' selected';} else {$select = '';}
echo '<option value="'.$x.'"'.$select.'>'.$y.'</option>';
}
?>
</select>
<select name="ende_minute" size="1">
<?
for($x=0;$x<60;$x++){
if ($x <= 9) {$y = '0'.$x;} else {$y = $x;}
if (date("i",$ralleydaten['ende']) == $y) {$select = ' selected';} else {$select = '';}
echo '<option value="'.$x.'"'.$select.'>'.$y.'</option>';
}
?>
</select>
-
<select name="ende_tag" size="1">
<?
for($x=1;$x<32;$x++){
if ($x <= 9) {$y = '0'.$x;} else {$y = $x;}
if (date("d",$ralleydaten['ende']) == $y) {$select = ' selected';} else {$select = '';}
echo '<option value="'.$x.'"'.$select.'>'.$y.'</option>';
}
?>
</select>
<select name="ende_monat" size="1">
<?
for($x=1;$x<13;$x++){
if ($x <= 9) {$y = '0'.$x;} else {$y = $x;}
if (date("m",$ralleydaten['ende']) == $y) {$select = ' selected';} else {$select = '';}
echo '<option value="'.$x.'"'.$select.'>'.$y.'</option>';
}
?>
</select>
<select name="ende_jahr" size="1">
<?
for($x=date("Y");$x<date("Y")+5;$x++){
if ($x <= 9) {$y = '0'.$x;} else {$y = $x;}
if (date("Y",$ralleydaten['ende']) == $y) {$select = ' selected';} else {$select = '';}
echo '<option value="'.$x.'"'.$select.'>'.$y.'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td align="left" valign="middle" colspan="2">
<b>Anzahl der Plätze</b>
<select name="plaetze" size="1">
<?
for($x=0;$x<11;$x++){
if ($x <= 9) {$y = '0'.$x;} else {$y = $x;}
if ($ralleydaten['plaetze'] == $x) {$select = ' selected';} else {$select = '';}
echo '<option value="'.$x.'"'.$select.'>'.$y.'</option>';
}
?>
</select>
<b>Ralleyart</b>
<select name="art" size="1">
<option value="statisch_fest"<?if ($ralleydaten['art'] == 'statisch_fest') echo' selected';?>>Statisch (Fest)</option>
<option value="statisch_provi"<?if ($ralleydaten['art'] == 'statisch_provi') echo' selected';?>>Statisch (Provision)</option>
<option value="dynamisch_fest"<?if ($ralleydaten['art'] == 'dynamisch_fest') echo' selected';?>>Dynamisch (Fest)</option>
<option value="dynamisch_provi"<?if ($ralleydaten['art'] == 'dynamisch_provi') echo' selected';?>>Dynamisch (Provision)</option>
<option value="ap_fest"<?if ($ralleydaten['art'] == 'ap_fest') echo' selected';?>>AP (Fest)</option>
<option value="ap_provi"<?if ($ralleydaten['art'] == 'ap_provi') echo' selected';?>>AP (Provision)</option>
</select>
<b>1 Punkt pro</b>
<input type="Text" name="rp" value="<?=$ralleydaten['rp'];?>" style="width:50px;">
<b>Pro Punkt</b>
<input type="Text" name="pro" value="<?=$ralleydaten['pro'];?>" style="width:50px;">
</td>
</tr>
</table>
<br>
<table cellpadding="2" cellspacing="2" border="0" align="center">
<tr>
<td align="center" valign="middle">Gewinn Platz 01</td>
<td align="center" valign="middle">Gewinn Platz 02</td>
<td align="center" valign="middle">Gewinn Platz 03</td>
<td align="center" valign="middle">Gewinn Platz 04</td>
<td align="center" valign="middle">Gewinn Platz 05</td>
</tr>
<tr>
<td align="center" valign="middle"><input type="Text" name="p1" value="<?=$ralleydaten['p1'];?>" style="width:80px;"></td>
<td align="center" valign="middle"><input type="Text" name="p2" value="<?=$ralleydaten['p2'];?>" style="width:80px;"></td>
<td align="center" valign="middle"><input type="Text" name="p3" value="<?=$ralleydaten['p3'];?>" style="width:80px;"></td>
<td align="center" valign="middle"><input type="Text" name="p4" value="<?=$ralleydaten['p4'];?>" style="width:80px;"></td>
<td align="center" valign="middle"><input type="Text" name="p5" value="<?=$ralleydaten['p5'];?>" style="width:80px;"></td>
</tr>
<tr>
<td align="center" valign="middle">Gewinn Platz 06</td>
<td align="center" valign="middle">Gewinn Platz 07</td>
<td align="center" valign="middle">Gewinn Platz 08</td>
<td align="center" valign="middle">Gewinn Platz 09</td>
<td align="center" valign="middle">Gewinn Platz 10</td>
</tr>
<tr>
<td align="center" valign="middle"><input type="Text" name="p6" value="<?=$ralleydaten['p6'];?>" style="width:80px;"></td>
<td align="center" valign="middle"><input type="Text" name="p7" value="<?=$ralleydaten['p7'];?>" style="width:80px;"></td>
<td align="center" valign="middle"><input type="Text" name="p8" value="<?=$ralleydaten['p8'];?>" style="width:80px;"></td>
<td align="center" valign="middle"><input type="Text" name="p9" value="<?=$ralleydaten['p9'];?>" style="width:80px;"></td>
<td align="center" valign="middle"><input type="Text" name="p10" value="<?=$ralleydaten['p10'];?>" style="width:80px;"></td>
</tr>
<tr>
<td align="center" valign="middle" colspan="5"><input type="Submit" name="speichern" value="Speichern" style="width:100px;"></td>
</tr>
</table>
</form>
<?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ür je '.number_format($ralleydaten['rp'], 0, ',', '.').' '.$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ür je '.number_format($ralleydaten['rp'], 0, ',', '.').' '.$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 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.
Für je '.number_format($ralleydaten['rp'], 0, ',', '.').' '.$waehrung.' Verdienst gibt es 1 Punkt
</div><br />
';
}
?>
<table cellpadding="1" cellspacing="1" border="0" bgcolor="#c0c0c0" align="center">
<tr bgcolor="#d0d0d0">
<td align="center"> <b>User</b> </td>
<td align="center"> <b>Punkte</b> </td>
<td align="center"> <b>möglicher Gewinn</b> </td>
<td align="center"> <b>Ausgewertet</b> </td>
</tr>
<?
$platz = db_query("SELECT * FROM ".$db_prefix."_leadralley ORDER BY punkte DESC LIMIT 10");
while ($pa = mysql_fetch_array($platz)) {
$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 = '----';
if ($pa['ausgezahlt'] >= 1) {$ausg = date("d.m.Y - H:i:s",$pa['ausgezahlt']);} else {$ausg = '<b>Nein</b>';}
echo '
<tr bgcolor="#f0f0f0">
<td align="center">'.$pa['uid'].'</td>
<td align="right">'.number_format($pa['punkte'],0,",",".").' </td>
<td align="right">'.$mg.' </td>
<td align="center"> '.$ausg.' </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 = '----';
if ($pa['ausgezahlt'] >= 1) {$ausg = date("d.m.Y - H:i:s",$pa['ausgezahlt']);} else {$ausg = '<b>Nein</b>';}
echo '
<tr bgcolor="#f0f0f0">
<td align="center">N/A</td>
<td align="right">0 </td>
<td align="right">'.$mg.' </td>
<td align="center"> '.$ausg.' </td>
</tr>
';
}
?>
</table>
<br><br>
<form action="" method="POST">
<div align="center">
<input type="Submit" name="reset" value="Reseten">
<input type="Submit" name="auswerten" value="Auswerten">
</div>
</form>
<?foot();?>