Bannercodes rotieren lassen

Bernd Kuttner

Legendäres Mitglied
Bannercodes rotieren lassen

Ich suche ein einfaches Script um 7 verschiedene Banner mit Verlinkung rotieren zu lassen. Danke für eure Hilfe im vorraus...

 
Wissendatenbank

phpAdsNew wäre eine mögliche Alternative. Aber es ist für deine Zwecke überdimensioniert.
Aber da kannst du jede Kleinigkeit einstellen.

Ansonsten könntest du einfach ein kleines PHP-Skript schreiben, bei dem eine Zufallszahl ermittelt wird (zwischen 1 und 7).
Je nachdem, was für eine Zufallszahl das Skript generiert wird der Banner eingeblendet über <img>.
 
Hallo,

vielleicht hilft Dir das weiter:

CODE

Der folgende Aufruf liefert alle 10 Sekunden eine neue Werbung:
$txt = getAd(10);

function getAd($ttl=10,$offset=0) {
$rnd = getAdIndex(7,$ttl,$offset);
switch ( $rnd ) {
case 1:
$txt .= "Deine Werbung 1.";
break;
case 2:
$txt .= "Deine Werbung 2.";
break;
case 3:
case 4:
case 5:
case 6:
default:
$txt .= "Deine letzte Werbung";
break;
}
return $txt;
}

/*
* Returns a value from 1 .. $numOfEntries (inclusive)
* Gives a new value each $ttl seconds.
*/
function getAdIndex( $numOfEntries, $ttl=13, $offset=0 ) {
$hours = intval(date("G"));
$minutes = intval(date("i"));
$seconds = intval(date("s"));
$n1 = $hours*60*60 + $minutes*60 + $seconds;
$n2 = $n1 / $ttl;
$index = 1 + (($n2+$offset) % $numOfEntries);
return $index;
}


 
Anstelle von dem:
CODE function getAdIndex( $numOfEntries, $ttl=13, $offset=0 ) {
$hours = intval(date("G"));
$minutes = intval(date("i"));
$seconds = intval(date("s"));
$n1 = $hours*60*60 + $minutes*60 + $seconds;
$n2 = $n1 / $ttl;
$index = 1 + (($n2+$offset) % $numOfEntries);
return $index;
}


kannste auch ganz einfach das nehmen:


CODE function getAdIndex( $numOfEntries, $ttl=13, $offset=0 ) {
$n2 = time() / $ttl;
$index = 1 + (($n2+$offset) % $numOfEntries);
return $index;
}
 
Das einfachste Bannerrotieren geht übrigens so:

CODE

$bannercodes=array(
'kompletter bannercode 1',
'kompletter bannercode 2',
'kompletter bannercode 3'
// beliebig erweiterbar
);

echo $bannercodes[array_rand($bannercodes)];


 
Zurück
Oben