PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nur 1 Banner im Klick4Win



FlexMax
10.05.2008, 00:46
Hallo,

Also ich möchte das mir nur 1 Banner im Klick4Win angezeigt wird, kriege das aber irgendwie nicht hin. Das Addon ist das von hier fürs VMS1.2. Ich selbst habe auch VMS1.2.
Weil, wenn ich da

$forcedbanner = db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE menge >='1' and werbeart = 'klick4win' and status = '1' ORDER BY RAND()");

ein Limit 1 am schluss hingebe, zeigt er mir gar keine mehr an..
Also irgendwie komme ich da nicht dahinter.
Danke im vorraus.

Liebe Grüsse
Markus

Gremlin
10.05.2008, 01:34
Hallo,
ich hab mir das Addon nun mal angeschaut. Und die klick4win.php ist ja noch wirklich sehr veraltet. und sollte so auch nicht eingesetzt werden da sie extram Serverlastig ist. Ich war mal so frei und habe eine neue erstellt:



<?
# Nur eingeloggte
userstatus();

# Wieviele Banner möchte der User
$max_banner = mysql_fetch_array(db_query('SELECT `max_forced` FROM '.$db_prefix.'_userdaten WHERE uid='.$_SESSION['uid'].' LIMIT 1'));


head('Klick4Win');


# Kampagnen auslesen
$werb = db_query('SELECT g.tan,g.reload,g.verdienst FROM
'.$db_prefix.'_gebuchte_werbung AS g
LEFT JOIN '.$db_prefix.'_reloads AS r ON r.tan = g.tan AND (r.uid = '.$_SESSION['uid'].' || r.ip = "'.$ip.'") AND r.bis >= '.time().'
WHERE r.tan IS NULL AND g.menge >= 1 and g.werbeart = "klick4win" and g.status = 1 LIMIT '.$max_banner['max_forced'].'');


# Ausgeben
while($f_banner=mysql_fetch_array($werb))
{

echo '
<div align="center" id="banner_'.$f_banner['tan'].'">
<a href="klickwin_fc.php?tan='.$f_banner['tan'].'" target="_blank">
<img src="'.$f_banner['banner'].'" border="0" height="60" width="468" alt="" onClick="document.getElementById(\'banner_'.$f_banner['tan'].'\').style.display=\'none\';">
</a><br>
Reload:'. $f_banner['reload']/3600 .' Std. | Verdienst: '.number_format($f_banner['verdienst'],2,',','.').' '.$waehrung.' bei Gewinnklick<br>
<br>
</div>';

}

# Reload Button oder "Alle im Reload" Meldung
if (!mysql_num_rows($werb))
{
echo '<div align="center"><font color="#FF0000"><b>Alle Banner im Reload !</b></font></div>';

}else{
echo '<div align="center"><form action="" method="post"><input type="Submit" name="mehr_banner" value="Weitere Banner"></form></div>';
}

foot();
?>
Bitte testen ob sie funktioniert ich hab es selbst nicht getan aber müsste eigentlich.

Gruß
Gremlin

FlexMax
10.05.2008, 08:58
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/web109/html/content/verdienen/klick4win.php on line 35

Irgendwas passt ihm da nicht ganz.


[Edit:] Fehler gefunden.

if (!mysql_num_rows($forcedbanner))
ändern in
if (!mysql_num_rows($werb))

[Edit2:] Fertig

Jep, jetzt funktioniert alles :)
Jetzt kann ich auch Limit 1 setzen, danke Gremlin :)


Liebe Grüsse
Markus

Gremlin
10.05.2008, 13:48
Freut mich das es funktioniert. So ein kleiner Fehler zu später Uhrzeit ist denke ich okay *fg musst dir mal die topframe_xxxx anschauen da gibts auch einiges noch zu optimieren. Kannst du ja anhang der topframe_forced etc. machen.

Gruß
Gremlin

snowcat
15.05.2008, 16:11
Bei mir wurden die Banner nicht angezeigt, da ein eintrag in der abfrage vergessen wurde. darüberhinaus wollte ich, dass meine user wissen, mit welchem klick sie gewinnen. Das ganze sieht dann wie folgt aus:


<?
# Nur eingeloggte
userstatus();

# Wieviele Banner möchte der User
$max_banner = mysql_fetch_array(db_query('SELECT `max_forced` FROM '.$db_prefix.'_userdaten WHERE uid='.$_SESSION['uid'].' LIMIT 1'));


head('Klick4Win');
echo'<br><br>';


# Kampagnen auslesen
$werb = db_query('SELECT g.tan,g.reload,g.verdienst,g.winklick,g.banner FROM
'.$db_prefix.'_gebuchte_werbung AS g
LEFT JOIN '.$db_prefix.'_reloads AS r ON r.tan = g.tan AND (r.uid = '.$_SESSION['uid'].' || r.ip = "'.$ip.'") AND r.bis >= '.time().'
WHERE r.tan IS NULL AND g.menge >= 1 and g.werbeart = "klick4win" and g.status = 1 LIMIT '.$max_banner['max_forced'].'');


# Ausgeben
while($f_banner=mysql_fetch_array($werb))
{

echo '
<div align="center" id="banner_'.$f_banner['tan'].'">
<a href="klickwin_fc.php?tan='.$f_banner['tan'].'" target="_blank">
<img src="'.$f_banner['banner'].'" border="0" height="60" width="468" alt="" onClick="document.getElementById(\'banner_'.$f_banner['tan'].'\').style.display=\'none\';">
</a><br>
Reload:'. $f_banner['reload']/3600 .' Std. | Verdienst: '.number_format($f_banner['verdienst'],2,',','.').' '.$waehrung.' beim '.$f_banner['winklick'].'. Klick<br>
<br>
</div>';

}

# Reload Button oder "Alle im Reload" Meldung
if (!mysql_num_rows($werb))
{
echo '<div align="center"><font color="#FF0000"><b>Alle Banner im Reload !</b></font></div>';

}else{
echo '<div align="center"><form action="" method="post"><input type="Submit" name="mehr_banner" value="Weitere Banner"></form></div>';
}

foot();
?>