Možda:
PHP kôd:
$adv = array(
array(
'name' => 'reklama1',
'show' => 4
),
array(
'name' => 'reklama2',
'show' => 6
),
array(
'name' => 'reklama3',
'show' => 1
)
);
function countAdv($arr) {
$sum = 0;
for($i = 0, $size = count($arr); $i < $size; $i++) {
$sum += $arr[$i]['show'];
}
return $sum;
}
function getIndex($arr, $ind) {
$sum = 0;
for($i = 0, $size = count($arr); $i < $size; $i++) {
if($sum < $ind && $ind <= ($sum + $arr[$i]['show'])) {
return $i;
}
$sum += $arr[$i]['show'];
}
return 0;
}
$advSize = countAdv($adv);
$showing = 1;
if(isset($_COOKIE['showing'])) {
$showing = (int)$_COOKIE['showing'] + 1;
if($showing > $advSize) {
$showing = 1;
}
}
setcookie("showing", $showing, (time() + 60 * 60 * 24));
$index = getIndex($adv, $showing);
echo $adv[$index]['name'];