Ich hab mir was geschrieben, damit man sich banner holen kann um die dann z.b im header anzeigen zu lassen.. das ganze wird mit einen IF vom sponsor ausgelesen und beinhaltet eine reloadsperre und zeigt auch immer die bestvergüteten banner zuerst an..

Anregung dazu hab ich durch das Dsn-Ads IF bekommen, welches auch eine schnittstelle für bannerviews bietet

zur Optimierung der DB wird eine neue tabelle erstellt: (danke an Hardliner)
PHP-Code:
CREATE TABLE IF NOT EXISTS `vms_reloads_view` (
  `
ipvarchar(15NOT NULL default '',
  `
tanvarchar(32NOT NULL default '',
  `
bisvarchar(10NOT NULL default '',
  
KEY `bis` (`ip`,`bis`)
ENGINE=MyISAM DEFAULT CHARSET=latin1
Dort wo der banner eingebunden werden soll kommt folgender code:

PHP-Code:
<? 
$vbanner = db_query ('SELECT t1.* 
          FROM '.$db_prefix.'_gebuchte_werbung t1 
          LEFT JOIN '.$db_prefix.'_reloads_view t2 
          ON (t1.tan = t2.tan AND (t2.ip = "'.$ip.'") AND t2.bis >= '.time().') 
          WHERE t2.tan IS NULL AND t1.werbeart = "bannerview" AND t1.menge > 0 AND t1.status = 1 AND t1.preis > 0 ORDER BY t1.preis DESC LIMIT 1');

if (mysql_num_rows($vbanner) >= 1 ) {
    $banner = mysql_fetch_array($vbanner);
    db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET menge=menge-1 WHERE tan=".$banner['tan']." ");
    $new_reload = time()+$banner['reload'];
    db_query("INSERT INTO ".$db_prefix."_reloads_view (ip,tan,bis) VALUES ('".$ip."','".$banner['tan']."',".$new_reload.")");
   
if ($banner['banner'] == 'javascript' ) {
echo '<script language="javascript" type="text/javascript" src="http://'.$banner['ziel'].'&art=30"></script>';

}else{
?>
<a href="<?=$banner['ziel']?>" target="_blank"><img src="<?=$banner['banner']?>" alt="" width="468" height="60" border="1" /></a>
<?
}
}else{
?>
<a href="http://www.flash-lose.de" target="_blank"><img src="http://www.flash-lose.de/images/banner/10.gif" alt="FLash Lose" border="0"></a>
<?
}
?>
Die letzte URL ist dazu da falls kein banner mehr vorhanden ist.. könnt ihr gerne lassen {würd mich freuen} aber könnt ihr auch irgendwas anderes eintragen..

Das hier müsstest ihr im Adminforce verlinken:
PHP-Code:
<? head("Admin bannerview");?>
<?
if (!isset($_GET['tan'])) $_GET['tan'] = '';
if (!isset($_GET['loeschen'])) $_GET['loeschen'] = '';

if ($_GET['loeschen']=='true' && $_GET['tan']) {
db_query("DELETE FROM ".$db_prefix."_gebuchte_werbung WHERE tan='".$_GET['tan']."' and sponsor='administrator'");
}

$bannerview = db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor='administrator' and werbeart = 'bannerview' ORDER BY kid ASC");
while ($anzeigen = mysql_fetch_array($bannerview)) {
echo '
<table width="100%" cellpadding="0" cellspacing="1" border="0" bgcolor="#c0c0c0">
<tr bgcolor="#f0f0f0">
<td align="center" width="50%">TAN:&nbsp;'.$anzeigen['tan'].'</td>
<td align="center" width="50%">User:&nbsp;'.number_format($anzeigen['verdienst'],2,",",".").'</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="center" colspan="2"><a href="'.$anzeigen['ziel'].'" target="_blank"><img src="'.$anzeigen['banner'].'" border="0" width="468" height="60"></a></td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="center" width="50%">Reload:&nbsp;'. $anzeigen['reload']/3600 .' Std. / Rest:&nbsp;'.number_format($anzeigen['menge'],0,",",".").'</td>
<td align="center" width="50%"><a href="?content=/bannerview/admin&loeschen=true&tan='.$anzeigen['tan'].'" target="_self">Löschen</a> | <a href="?content=/bannerview/adminedit&tan='.$anzeigen['tan'].'" target="_self">Editieren</a></td>
</tr>
<tr>
</tr>
</table>
<br>
';
}
?>
<?foot();?>
Das IF von Dsn-Ads erfordert allerdings auch eine anpassung

PHP-Code:
<?
$file1 = "";

$interfacedaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_interface WHERE interface = 'dsn-ads'"));

if ($interfacedaten['mindestverguetung'] > 0.00) {
// dsn-ads Bannerviews nullen
db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET status='0' WHERE sponsor='dsn-ads' and werbeart='bannerview' and status='1'");
// Bannerview einlesen
$fb=@fopen("http://www.dsn-ads.de/data/get.php?art=Bannerview&reload=24&verg=1&offen=100&sid=".$interfacedaten['seite']."&uid=".$interfacedaten['betreiber']."&pw=".$interfacedaten['pass']."","r");
if($fb){
                while($line=fgets($fb,1000)) {
                $file1.=$line;
                }
fclose($fb);
}
$code = explode("|", $file1);
$tl_count = (count($code)/6)-1;
$bid_lesen = 0;


// Bannerviews splitten
for ($tl_anz=0;$tl_anz <= $tl_count;$tl_anz++) {
$int_tan                        = '';
$int_menge                        = round($code[$bid_lesen+4]);
$int_reload                        = $code[$bid_lesen+3]*3600;
$int_verdienst                        = ($code[$bid_lesen+2]*$interfacedaten['umrechnung']) - (($code[$bid_lesen+2]*$interfacedaten['umrechnung']) / 100 * $interfacedaten['eigenverdienst']);
$int_preis                        = $code[$bid_lesen+2]*$interfacedaten['umrechnung'];
$ext_verguetung                        = $code[$bid_lesen+2];
$int_kid                        = $code[$bid_lesen];
$int_ziel                        = "www.dsn-ads.de/data/werbung.php?uid=".$interfacedaten['betreiber']."&kid=".$int_kid."&sid=".$interfacedaten['seite']."";
$int_banner                        = 'javascript';
$kamp_code = 'dsnads_vb_'.$int_kid.'';
$int_tan                        = md5($kamp_code);
$bid_lesen=$bid_lesen+6;

// Bannerviews updaten oder eintragen
// $int_menge = round($int_menge/2);
if ($ext_verguetung >= '1' and $int_menge > 1) {
        $bannerview_check = db_query ("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'dsn-ads' and kid = '".$int_kid."'");
        if (!mysql_num_rows($bannerview_check)) {
        db_query ("INSERT INTO ".$db_prefix."_gebuchte_werbung (tan,kid,ziel,banner,preis,verdienst,menge,reload,sponsor,werbeart) VALUES ('".$int_tan."','".$int_kid."','".$int_ziel."','".$int_banner."','".$int_preis."','".$int_verdienst."','".$int_menge."','".$int_reload."','dsn-ads','bannerview')");
        } else {
        db_query ("UPDATE ".$db_prefix."_gebuchte_werbung SET status = '1',menge = '".$int_menge."',preis = '".$int_preis."',verdienst = '".$int_verdienst."' ,ziel = '".$int_ziel."',banner = '".$int_banner."' WHERE sponsor = 'dsn-ads' and kid = '".$int_kid."' and status = '0'");
        }
}
}
}
$file1 = "";

// Abgelaufene Banner löschen
db_query ("DELETE FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'dsn-ads' and status = '0'");

?>
ich bin dabei weitere IF anzupassen und werde auch hier weitere code für interfaces posten.. die müssen allerdings an die bereits vorhandenen IF evtl angepasst werden, da manche entweder anders heißen oder andere tabellen zum einlesen der interfacedaten haben..

falls interesse an IF zu den IF V.2 von klickwarrior besteht eine PN an mich, da eine linzenz zu den Interfaces vorhanden sein muss..

so nun auch hier ein paar IF die ich bereits fertig hab:
Achtung!! das IF muss zu euren bereits vorhandenen IF´s passen, deshalb immer prüfen! :devil:
Den Adminbereich müsst ihr euch aber auch schon selbst anpassen.. als vorlage dafür könnt ihr ja ein bereits vohandenes IF verwenden

Ultrapromo:
PHP-Code:
<?
$file1 = "";

$interfacedaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_interface WHERE interface = 'ultrapromo.de'"));

if ($interfacedaten['mindestverguetung'] > 0.00) {
// ultrapromo Bannerviews nullen
db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET status='0' WHERE sponsor='ultrapromo' and werbeart='bannerview' and status='1'");
// Bannerview einlesen
$fb=@fopen("http://www.ultrapromo.de/data/get.php?art=Bannerview&reload=24&verg=1&offen=100&sid=".$interfacedaten['seite']."&uid=".$interfacedaten['betreiber']."&pw=".$interfacedaten['pass']."","r");
if($fb){
                while($line=fgets($fb,1000)) {
                $file1.=$line;
                }
fclose($fb);
}
$code = explode("|", $file1);
$tl_count = (count($code)/6)-1;
$bid_lesen = 0;


// Bannerviews splitten
for ($tl_anz=0;$tl_anz <= $tl_count;$tl_anz++) {
$int_tan                        = '';
$int_menge                        = round($code[$bid_lesen+4]);
$int_reload                        = $code[$bid_lesen+3]*3600;
$int_verdienst                        = ($code[$bid_lesen+2]*$interfacedaten['umrechnung']) - (($code[$bid_lesen+2]*$interfacedaten['umrechnung']) / 100 * $interfacedaten['eigenverdienst']);
$int_preis                        = $code[$bid_lesen+2]*$interfacedaten['umrechnung'];
$ext_verguetung                        = $code[$bid_lesen+2];
$int_kid                        = $code[$bid_lesen];
$int_ziel                        = "www.ultrapromo.de/data/werbung.php?uid=".$interfacedaten['betreiber']."&kid=".$int_kid."&sid=".$interfacedaten['seite']."";
$int_banner                        = "javascript";
$kamp_code = 'ultrpro_vb_'.$int_kid.'';
$int_tan                        = md5($kamp_code);
$bid_lesen=$bid_lesen+6;

// Bannerviews updaten oder eintragen
// $int_menge = round($int_menge/2);
if ($ext_verguetung >= '1' and $int_menge > 1) {
        $bannerview_check = db_query ("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'ultrapromo' and kid = '".$int_kid."'");
        if (!mysql_num_rows($bannerview_check)) {
        db_query ("INSERT INTO ".$db_prefix."_gebuchte_werbung (tan,kid,ziel,banner,preis,verdienst,menge,reload,sponsor,werbeart) VALUES ('".$int_tan."','".$int_kid."','".$int_ziel."','".$int_banner."','".$int_preis."','".$int_verdienst."','".$int_menge."','".$int_reload."','ultrapromo','bannerview')");
        } else {
        db_query ("UPDATE ".$db_prefix."_gebuchte_werbung SET status = '1',menge = '".$int_menge."',preis = '".$int_preis."',verdienst = '".$int_verdienst."' ,ziel = '".$int_ziel."',banner = '".$int_banner."' WHERE sponsor = 'ultrapromo' and kid = '".$int_kid."' and status = '0'");
        }
}
}
}
$file1 = "";

// Abgelaufene Banner löschen
db_query ("DELETE FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'ultrapromo' and status = '0'");

?>
Lose-Sponsor:
PHP-Code:
<?
$interfacedaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_interface WHERE interface = 'losesponsor'"));

$file1 = "";
if ($interfacedaten['mindestverguetung'] > 0.00) {
// Lose-Sponsor bannerview nullen
db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET status='0' WHERE sponsor='losesponsor' and werbeart='bannerview' and status='1'");
// bannerview einlesen
$fb=@fopen("http://www.lose-sponsor.de/interface/output_bannerviews.php?id=".$interfacedaten['betreiber']."&pw=".$interfacedaten['pass']."&uebrig=2&reload=24&verguetung=1&typ=view","r");
if($fb){
    while($line=fgets($fb,1000)) {
    $file1.=$line;
    }
    fclose($fb);
}
$code = explode("|", $file1);
$tl_count = (count($code)/5)-1;
$bid_lesen = 0;
// bannerviewcodes splitten
// bid|name|reload|übrig|verguetung|
for ($tl_anz=0;$tl_anz <= $tl_count;$tl_anz++) {
$int_tan                 = '';
$int_ziel                = "http://www.lose-sponsor.de/lose/clickbanner.php?id=".$interfacedaten['betreiber']."&bid=".$code[$bid_lesen]."&aid=".$interfacedaten['seite']."";
$int_banner              = "http://www.lose-sponsor.de/lose/viewbanner.php?id=".$interfacedaten['betreiber']."&bid=".$code[$bid_lesen]."&aid=".$interfacedaten['seite']."";
$int_menge               = round($code[$bid_lesen+3]);
$int_kid                 = $code[$bid_lesen];
$int_reload              = $code[$bid_lesen+2]*3600;
$int_verdienst  = ($code[$bid_lesen+4]*$interfacedaten['umrechnung']) - (($code[$bid_lesen+4]*$interfacedaten['umrechnung']) / 100 * $interfacedaten['eigenverdienst']);
$int_preis               = $code[$bid_lesen+4]*$interfacedaten['umrechnung'];
$ext_verguetung         = $code[$bid_lesen+4];
$int_tan                 = create_code(32);
$bid_lesen=$bid_lesen+5;
// bannerview updaten oder eintragen
$int_menge = round($int_menge/100*$interfacedaten['restklicks']);
if ($ext_verguetung >= '1' and $int_menge > 1) {
        $bannerview_check = db_query ("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'losesponsor' and kid = '".$int_kid."'");
        if (!mysql_num_rows($bannerview_check)) {
        db_query ("INSERT INTO ".$db_prefix."_gebuchte_werbung (tan,kid,ziel,banner,preis,verdienst,aufendhalt,menge,reload,sponsor,werbeart) VALUES ('".$int_tan."','".$int_kid."','".$int_ziel."','".$int_banner."','".$int_preis."','".$int_verdienst."','".$interfacedaten['aufendhalt']."','".$int_menge."','".$int_reload."','losesponsor','bannerview')");
        } else {
        db_query ("UPDATE ".$db_prefix."_gebuchte_werbung SET status = '1',menge = '".$int_menge."',preis = '".$int_preis."',verdienst = '".$int_verdienst."', aufendhalt = '".$interfacedaten['aufendhalt']."' WHERE sponsor = 'losesponsor' and kid = '".$int_kid."' and status = '0'");
        }
}
}
}

// Abgelaufene Banner löschen
db_query ("DELETE FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'losesponsor' and status = '0'");

?>
Normal kostet so ein addon viele milionen.. aber ich steh da nicht so auf die ganze komerzialisierung