PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Code] Headbanner viewbanner rotator + IF



FLash
22.04.2008, 18:19
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)


CREATE TABLE IF NOT EXISTS `vms_reloads_view` (
`ip` varchar(15) NOT NULL default '',
`tan` varchar(32) NOT NULL default '',
`bis` varchar(10) NOT NULL default '',
KEY `bis` (`ip`,`bis`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Dort wo der banner eingebunden werden soll kommt folgender 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:


<? 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



<?
$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! :lol: :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 ;) :yes:

Ultrapromo:


<?
$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:


<?
$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,me nge,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 :lol: :D

Thor82
22.04.2008, 18:49
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.

FLash
22.04.2008, 20:01
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..



</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','heigh t','120','title','121','src','121','quality','high ','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movi e','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..


<?
$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'");

?>

Hardy
22.04.2008, 21:16
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?

FLash
22.04.2008, 22:05
ok danke ;)
hab das oben geändert :yes:

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..



<?
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'");
?>

rawmance
11.10.2008, 14:50
hi

hab das mal bei mir getestet

funzt alles soweit

wird eingebucht etc.

nur bekomme ich bei der anzeige jetzt eine fehlermeldung


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


if (mysql_num_rows($vbanner) >= 1 ) {

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