Как на DLE сделать вывод случайного баннера?

Korew
На сайте с 31.12.2007
Offline
195
2444

Вобщем в разделе управления рекламой сделал несколько баннеров:

{banner_banner_1}

{banner_banner_2}

{banner_banner_3}

...

{banner_banner_n}

Как сделать, чтобы в шаблоне случайным образом выводился один из этих баннеров (именно 1, а не все сразу). Возможно есть javascript какой-то? Если да, ткните носом :)

Спасибо.

P.S. Нашел вот такой скрипт, но он не работает:

<script LANGUAGE="JavaScript">

var z= 3;
Banner = new Array(z);
Banner[0] = '{banner_banner_1}';
Banner[1] = '{banner_banner_2}';
Banner[2] = '{banner_banner_3}';
</script>
<script LANGUAGE="JavaScript">
var jetzt=new Date();
var z=(jetzt.getSeconds())%3;
document.write(Banner[z]);
</script>

Если вместо {banner_banner_x} вставляешь html код, работает.

Pentium Prescott
На сайте с 23.10.2008
Offline
213
#1

Если рандомные картинки на банере нужны - то создавай папку, клади туда картинки, которые должны показываться ... клади туда скрипт image.php в него пиши


<?php
$dir = scandir('.');
unset($dir[0]);
unset($dir[1]);


shuffle($dir);

$id = array_rand($dir);

header("expires: mon, 26 jul 1997 05:00:00 gmt"); //Дата в прошлом
header("cache-control: no-cache, must-revalidate"); // http/1.1
header("pragma: no-cache"); // http/1.1
header("last-modified: ".gmdate("d, d m y h:i:s")."gmt");
header("Content-Length: " . filesize($dir[$id]));
header("Content-Type: image/gif");
readfile($dir[$id]);
exit();
?>

(При желаннии - модифицируй..)

A в управлении рекламой делай ссылку на картинку image.php, а чтоб ссылки еще рандомные были - то аналогично или через тдску распределяй..

Покупка и продажа криптовалют ( https://www.bestchange.ru/?p=1296834 )
jcrush
На сайте с 04.07.2004
Offline
371
#2

Чего мутить, идем в админку в управление рекламой, создаем два места с одинаковым именем, ставим тег вывода в шаблон и крутим два баннера, и более как создадим в админке..

» Блог (http://blog.stfw.ru/) - SEO-заметки. ДВчат: @dvchat (https://t.me/dvchat)
Korew
На сайте с 31.12.2007
Offline
195
#3

jcrush, спасибо, работает )) Я и не знал, что в DLE такое возможно!

ewg777
На сайте с 04.06.2007
Offline
225
#4
Pentium Prescott:
Если рандомные картинки на банере нужны - то создавай папку, клади туда картинки, которые должны показываться ... клади туда скрипт image.php в него пиши


<?php
$dir = scandir('.');
unset($dir[0]);
unset($dir[1]);


shuffle($dir);

$id = array_rand($dir);

header("expires: mon, 26 jul 1997 05:00:00 gmt"); //Дата в прошлом
header("cache-control: no-cache, must-revalidate"); // http/1.1
header("pragma: no-cache"); // http/1.1
header("last-modified: ".gmdate("d, d m y h:i:s")."gmt");
header("Content-Length: " . filesize($dir[$id]));
header("Content-Type: image/gif");
readfile($dir[$id]);
exit();
?>


(При желаннии - модифицируй..)
A в управлении рекламой делай ссылку на картинку image.php, а чтоб ссылки еще рандомные были - то аналогично или через тдску распределяй..

Каникулы...

Pentium Prescott
На сайте с 23.10.2008
Offline
213
#5
ewg777:
Каникулы...

Уже? ЕГЭ сдал?

ewg777
На сайте с 04.06.2007
Offline
225
#6
Pentium Prescott:
Уже? ЕГЭ сдал?

Это не пустые слова, а очевидные выводы по Вашему листингу. Либо же у Вас страдает мозг или же Вы от его отсутствия.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий