Ergebnis 1 bis 6 von 6

Thema: [Code] Headbanner viewbanner rotator + IF

  1. #1
    Erfahrener Benutzer Avatar von FLash
    Registriert seit
    10.01.2008
    Beiträge
    122

    [Code] Headbanner viewbanner rotator + IF

    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

  2. #2
    Thor82
    Gast
    Danke dir, und wo füge ich den code für den Banner am besten ein, damit er im Header rechts steht? Per Adminforce/Alternativwerbung geht das ja nicht.

  3. #3
    Erfahrener Benutzer Avatar von FLash
    Registriert seit
    10.01.2008
    Beiträge
    122
    falls deine header.php die headbanner php aufruft, könntest du den code dort einbinden, müsste auch gehen. ähm der code gibt immer nur ein bild aus, es ist also so als ob man ein bild eingebunden hat... mein dreamweaver zeigt es mir sogar in der entwurf ansicht an..
    ich habs folgendermassen eingebunden (rechts neben einer flash animation)
    vielleicht hilft dir das bishen weiter..

    PHP-Code:
    </head>
    <body style="topmargin:5; leftmargin:0;">
    <table width="950" cellpadding="0" cellspacing="0" border="0" align="center"><tr><td valign="top" align="center">
    <table style="border:solid 0px #4B69FF" width="950" border="0" cellpadding="0" cellspacing="0" bgcolor="#FEFBF5">
    <tr>
    <td height="120" width="100%" valign="top">
    <table width="949" cellpadding="0" cellspacing="0" border="0" align="center">
    <td height="120" width="479" valign="top">
      <script type="text/javascript">
    AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','479','height','120','title','121','src','121','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','121' ); //end AC code
      </script>
      <noscript>
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="479" height="120" title="121">
        <param name="movie" value="121.swf">
        <param name="quality" value="high">
        <embed src="121.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="479" height="120"></embed>
      </object>
      </noscript>  
      </td>
    <td height="120" width="471" valign="top">
    <? 
    $vbanner = db_query ('SELECT t1.* 
              FROM '.$db_prefix.'_gebuchte_werbung t1 
              LEFT JOIN '.$db_prefix.'_reloads t2 
              ON (t1.tan = t2.tan AND (t2.uid = '.$_SESSION['uid'].' OR 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.verdienst > 0 AND t1.sponsor != '.$_SESSION['uid'].' ORDER BY t1.preis DESC LIMIT 1');

    if (mysql_num_rows($vbanner) >= 1 ) {
       $banner = mysql_fetch_array($vbanner);
        $new_reload = time()+$banner['reload'];
       db_query("INSERT INTO ".$db_prefix."_reloads (ip,uid,tan,bis) VALUES ('".$ip."',".$_SESSION['uid'].",'".$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>
    <?
    }
    ?>
    </td>  
      </table>
    </td>
    </tr>
    <tr>
    <td bgcolor="#000000" valign="top" align="center">
    <table width="950" align="center" style="background-image:url('images/box01.png');">
    <tr valign="middle">
      <td width="9%" align="center">&nbsp;</td>
    <th width="10%" height="28" align="center"><a href="index.php">Home</a></th>

    ---------------------------------
    hab hier noch nen code für vms2-ads. auch von den dort erhältlichen IF ausgehend..
    PHP-Code:
    <?
    $file1 = "";

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

    if ($interfacedaten['mindestverguetung'] > 0.00) {
    // vms2-ads Bannerviews nullen
    db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET status='0' WHERE sponsor='vms2-ads' and werbeart='bannerview' and status='1'");
    // Bannerview einlesen
    $fb=@fopen("http://www.vms2-ads.de/data/get.php?art=Bannerview&reload=24&verg=0.01&offen=2&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.vms2-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 ($int_preis >= '1' and $int_menge > 1) {
            $bannerview_check = db_query ("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'vms2-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."','vms2-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 = 'vms2-ads' and kid = '".$int_kid."' and status = '0'");
            }
    }
    }
    }
    $file1 = "";

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

    ?>

  4. #4
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Besser wäre es eigene tabellen für reloads und die werbedaten zu verwenden.alleine schon der performance halber.

    Des weiteren schreibst du die uid mit in die reloadsperre und checkst beim auslesen ob diese in der reloadsperre ist und das ist völliger quatsch da bei ein headerviewbanner den banner ja auch ausgeloggte user sehen und dann ist die uid 0...es reicht wenn nach der ip geschaut wird und auch nur die ip eingetragen wird in den reload.

    Was ich auch nicht sehe wo die menge abgezogen wird...
    Fehlt da nicht win query alle UPDATE SET menge-1 oder sowas?
    oder bin ich blind?
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  5. #5
    Erfahrener Benutzer Avatar von FLash
    Registriert seit
    10.01.2008
    Beiträge
    122
    ok danke
    hab das oben geändert

    ich hab bei mir ne eigene bilanz für die bannerviews, da hatte ich die menge abgezogen um einen query zu sparen, aber hier im geposteten code nicht geändert.. ist nun auch oben alles richtig :aureola:

    ich hab noch nen IF für werbekrise.. .. die IF sehen ja fast alle gleich aus, aber wenn jemand weitere benötigt, dann mich einfach anschreiben.. werd mir noch optimierte fertigmachen..

    PHP-Code:
    <?
    ignore_user_abort(true);
    $file1 = "";

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

    if ($interfacedaten['mindestverguetung'] > 0.00) {
    // Werbekrise bannerview nullen
    db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET status='0' WHERE sponsor='werbekrise' and werbeart='bannerview' and status='1'");
    // bannerview einlesen
    $fb=@fopen("http://www.werbekrise.com/interface/output_bannerviews.php?id=".$interfacedaten['betreiber']."&pw=".$interfacedaten['pass']."&reload=24&verguetung=1&uebrig=2&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

    for ($tl_anz=0;$tl_anz <= $tl_count;$tl_anz++) {
    $int_tan        = '';
    $int_ziel        = "http://www.werbekrise.com/lose/clickbanner.php?id=".$interfacedaten['betreiber']."&bid=".$code[$bid_lesen]."&aid=".$interfacedaten['seite']."";
    $int_banner        = "http://www.werbekrise.com/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];
    $kamp_code = 'wkrise_vb_'.$int_kid.'';
    $int_tan         = md5($kamp_code);
    $bid_lesen=$bid_lesen+5;
    // bannerview updaten oder eintragen
    if ($int_preis >= 1 and $int_menge > 1) {
        $bannerview_check = db_query ("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'werbekrise' 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."','werbekrise','bannerview')");
        } else {
        db_query ("UPDATE ".$db_prefix."_gebuchte_werbung SET status = '1',menge = '".$int_menge."',preis = '".$int_preis."',verdienst = '".$int_verdienst."' WHERE sponsor = 'werbekrise' and kid = '".$int_kid."' and status = '0'");
        }
    }
    }
    }

    // Abgelaufene Banner löschen

    db_query ("DELETE FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'werbekrise' and status = '0'");
    ?>

  6. #6
    Erfahrener Benutzer Avatar von rawmance
    Registriert seit
    07.07.2006
    Beiträge
    167
    hi

    hab das mal bei mir getestet

    funzt alles soweit

    wird eingebucht etc.

    nur bekomme ich bei der anzeige jetzt eine fehlermeldung

    Code:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/web156/html/test/lib/header.php on line 129
    zeile 129 sieht so aus

    PHP-Code:
    if (mysql_num_rows($vbanner) >= ) { 
    worin besteht jetzt der fehler

    die alternativwerbung wird angezeigt also die url wenn alles im reload ist

    gruss rawmance

    EDIT: hat sich erledigt hab eine DB Tabelle vergessen jetzt geht es

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 19.11.2009, 13:26
  2. [HTML/CSS/JS] Design prob VMS Headbanner
    Von WaechterMedia im Forum [HD] Programmieren
    Antworten: 12
    Letzter Beitrag: 20.11.2008, 20:40
  3. headerbanner-rotator für vms1.2
    Von didith1207 im Forum [HD] Codeschnippsel
    Antworten: 10
    Letzter Beitrag: 01.10.2008, 11:06
  4. Bonuslose Code in Games *Hilfe* wohin muss der Code
    Von nowmoney im Forum Support zum VMSone
    Antworten: 3
    Letzter Beitrag: 11.08.2008, 14:05
  5. Viewbanner
    Von SMO im Forum Weiterentwicklung Basisscript
    Antworten: 8
    Letzter Beitrag: 10.01.2007, 23:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •