Автоматическая смена баннеров для старых версий 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@
после вставки код начнет случайным образом выводить баннеры