Как показать разное содержание для одного и того же IP

12
roland71
На сайте с 08.04.2009
Offline
55
900

В общем задача.

Есть место под банер.

Па сайте на юкозе среднее количество просмотров на каждого юзверя 3 -4 страници.

Надо каждый раз для одного и того же юзверя показывать разные банеры.

Встроенный ротатор банеров этого не позволяет.

Есть у кого готовое решение?

Seredniy
На сайте с 17.03.2008
Offline
251
#1


<script>
var banner = new Array()

<!-- Первый баннер -->
banner[0] = new Array()
banner[0][0] = "http://site.ru/images/banners/1.jpg"
banner[0][1] = "http://site1.ru"
banner[0][2] = "Ваше_описание"
<!-- Конец первого баннера -->

<!-- Второй баннер -->
banner[1] = new Array()
banner[1][0] = "http://site.ru/images/banners/2.jpg"
banner[1][1] = "http://site2.ru"
banner[1][2] = "Ваше_описание"
<!-- Конец второго баннера -->

n = Math.random()
nb = Math.round(n)
document.write('<a href=' + banner[nb][1] + ' target=_blank>')
document.write('<img src=' + banner[nb][0] + ' alt=' + banner[nb][2] + ' border=0 ' + ' width=140 ' + ' height=300 > </a>')
</script>
Wordpress и другие CMS: правки, настройка, верстка и натяжка шаблонов, разработка сайтов "под ключ" (/ru/forum/1008050)
roland71
На сайте с 08.04.2009
Offline
55
#2

Seredniy, Как я понимаю если банеров больше то просто копируются блоки с банерами и добавляется строка document.write('<a href=' + banner[nb][2,3..... n] + ' target=_blank>')

??

sirota77
На сайте с 08.09.2008
Offline
161
#3
roland71:
Seredniy, Как я понимаю если банеров больше то просто копируются блоки с банерами и добавляется строка document.write('<a href=' + banner[nb][2,3..... n] + ' target=_blank>')
??

нет, код только для двух баннеров

Seredniy
На сайте с 17.03.2008
Offline
251
#4
roland71:
Seredniy, Как я понимаю если банеров больше то просто копируются блоки с банерами и добавляется строка document.write('<a href=' + banner[nb][2,3..... n] + ' target=_blank>')
??

копируются индексы. Числа с скобках после слова банер и ниже по переменным. Смотрите в чем разница между БАНЕР1 и БАНЕР2

sirota77
На сайте с 08.09.2008
Offline
161
#5

Господа, я наверно чего то не понимаю :)

но Math.random() генерит число от 0 до 1

Math.round() округляет

буду рад если ткнёте носом, каким макаром banner[nb][1] может быть например banner[2][1] !

Seredniy
На сайте с 17.03.2008
Offline
251
#6
sirota77:
Господа, я наверно чего то не понимаю :)
но Math.random() генерит число от 0 до 1
Math.round() округляет
буду рад если ткнёте носом, каким макаром banner[nb][1] может быть например banner[2][1] !

Мой косяк, я не посмотрел что именно спросил ТС. Значит нужно рандом по-больше)

[Удален]
#7
sirota77:
Господа, я наверно чего то не понимаю
но Math.random() генерит число от 0 до 1
Math.round() округляет
буду рад если ткнёте носом, каким макаром banner[nb][1] может быть например banner[2][1] !

ну говнокод этой говнобнерной системы справедлив для 2 случаев - 0 и 1 :)

остальные случаи отпадают изза неграмотной математики говнокодера этого чуда =))

sirota77
На сайте с 08.09.2008
Offline
161
#8

а то я уже подумал - добухался :)

[Удален]
#9
sirota77:
а то я уже подумал - добухался

это вообще вредное занятие! надо вот как я! ДР в больничке проводить, нг в кровати! :D

sirota77
На сайте с 08.09.2008
Offline
161
#10
bearman:
это вообще вредное занятие! надо вот как я! ДР в больничке проводить, нг в кровати! :D

нет уж, я пасс.

12

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