печатать каждый элемент массива по порядку - по одному на обновление страницы

Как генератор случайных изображений (например: http://www.dustindiaz.com/a-simple-php-image-rotator/), только в последовательном порядке. Я запускаю рекламные баннеры, и клиент хотел бы, чтобы они запускались 1,2,3,4,5 в порядке загрузки страницы. Так что они просто идут по кругу. 5 страниц загружается, затем цикл начинается снова.

Любые идеи? Я некоторое время гуглил, и я ничего не нашел.

любая помощь будет здорово, большое спасибо!


person realcheesypizza    schedule 09.08.2010    source источник


Ответы (1)


<?php

// start session
session_start();
$ads = array ('Ad1', 'Ad2', 'Ad3', 'Ad4', 'Ad5');

// rotate
$id = ++$_SESSION['ad_id'] % count($ads);
$_SESSION['ad_id'] = $id;

// display ad
echo $ads[$id];

Конечно, вам понадобится настоящий HTML-код вместо Ad1, Ad2 и т. д.

Если вы не хотите получать уведомления, после session_start() можно добавить следующий фрагмент кода.

if (!isset($_SESSION['ad_id'])) $_SESSION['ad_id'] = 0;
person quantumSoup    schedule 09.08.2010
comment
Отлично работает, но чуть выше выдает это предупреждение: Предупреждение: session_start() [function.session-start]: невозможно отправить ограничитель кеша сеанса - заголовки уже отправлены - person realcheesypizza; 09.08.2010