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;
}