г. Санкт-Петербург
Войти
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Заказать звонок
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности

RSS
Автоматическая смена баннеров для старых версий phpshop 3.х.х, Часто баннеров много, показывать все и везде не логично, хочется сделать рандомную смену баннеров на внутренних или внешней странице, решение для пхпшоп
 
За реализацию полноценной баннерной системы в старой версии никто платить не будет, а значит делаем максимально просто.

те кто уже давно общается с phpshop давно обнаружили, что все основное содержание шаблона магазина находится в двух файлах темплейта
\templates\Имя-шаблона\main
shop.tpl и index.tpl
нас интересуют внешние страницы:

shop.tpl

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

Код
@php
   if (in_array(substr($_SERVER['REQUEST_URI'], 0, 6), array("/order"))) {

//здесь банер корзины (для нее отдельный баннер выводим (можно тоже сделать по аналогии с нижними меняющийся)
$xml = <<<XML
         <div class="col5">
            <a href=/order><img src=/UserFiles/Image/_banners/bannerPromo1.jpg alt="Текст баннера для корзины"></a>
         </div>
XML;

} else {

$datarand = intval($_COOKIE['datarand']);

if ($datarand == 0) {
     $bnr_rand = '<a href = /novinki/novinki.html><img src="/UserFiles/Image/_banners/864x100-banner_1.jpg" alt="Товары месяца"></a>';
     $datarand++;
} else if ($datarand == 1) {
     $bnr_rand = '<a href = /spec/spec.html><img src="/UserFiles/Image/_banners/864x100-banner_2.jpg" alt="Товары месяца"></a>';
     $datarand++;
} else if ($datarand == 2) {
     $bnr_rand = '<a href = /shop/series_140764.html><img src="/UserFiles/Image/_banners/864x100-banner_3.jpg" alt="Товары месяца"></a>';
     $datarand = 0;
} else {
     $bnr_rand = '<a href = /novinki/novinki.html><img src="/UserFiles/Image/_banners/864x100-banner_1.jpg" alt="Товары месяца"></a>';
     $datarand = 0;
}
setcookie('datarand',$datarand,time()+60*60*24*1,"/");


echo $bnr_rand;

}
echo $xml;
php@
после вставки код начнет случайным образом выводить баннеры

пример можно посмотреть на внутренних страницах smesx.ru И ruposuda.ru