Смена фона после 3 обновлений

Главные вкладки

Аватар пользователя morgusha morgusha 4 февраля 2014 в 18:31

подскажите как реализовать !
надоч то бы после 3 обновлений или переходов по ссылкам бэграунд менялся.

<?php
error_reporting
(E_ALL);
    
session_start();
    if (isset(
$_SESSION['bg']))
    {
        if (
$_SESSION['bg_times'] > 2)
        {
            
$_SESSION['bg_times'] = 0;
            
$_SESSION['bg'] = rand(05);
        }
        
$_SESSION['bg_times']++;
    }
    else
    {
        
$_SESSION['bg'] = rand(05);
        
$_SESSION['bg_times'] = 1;
    }
?>

а потом диву прописать так вот:
<?php<div class="<?=(@$_SESSION['ad'] ? 'ads' 'adsm')?> rel" style="background-image:url('http://metko.ru/2013/img/b<?=$_SESSION['bg']?>.jpg');">?>

если так вот делать в page.tpl.php то вылезает ошибка что типа сессия уже создана.
как вернее будет реализовать ?

Комментарии

Аватар пользователя Mnilionic Mnilionic 4 февраля 2014 в 19:50

В момент обработки шаблонов, данные, скорее всего, уже летят в браузер - поэтому со стартом и сохранением сессии проблемы.
В данном случае эту свистелку лучше сделать на javascript + куки. И скрипт добавить в тему.