Проблема №2 — посылание трафа на нужный топ по времени ресета. Для этих целей нам нужен скрипт. Вариантов тут масса. Вот самый простой:
<script>
var top=new Array();
top[0]= 'http://top0.com';
top[1]= 'http://top1.com';
top[2]= 'http://top2.com';
top[3]= 'http://top3.com';
top[4]= 'http://top4.com';
top[5]= 'http://top5.com';
var time = new Date();
timezoneoffset = time.getTimezoneOffset();
time.setTime(time.getTime() + timezoneoffset*60*1000);
var hours = time.getHours();
if ( (hours >=0 && hours <4) )
var ry=0
else if ( (hours >=4 && hours <7) )
var ry=1
else if ( (hours >=7 && hours <11) )
var ry=2
else if ( (hours >=11 && hours <16) )
var ry=3
else if ( (hours >=16 && hours <21) )
var ry=4
else
var ry=5
ref=document.referrer;
if(ref.indexOf(top[ry])>-1){ry--;}
if(ry<0){ry=5;}
window.open('' + top[ry] +'', '','toolbar, status, menubar, scrollbars, resizable, location, width=800, height=600');
</script>
Скрипт получает текущее время на машине пользователя в формате GMT, сверяет его с заданным (время ресетов топов так же надо привести в формат GMT) и открывает окно с нужным топом.
Объяснялка:
-------------
top[0]= 'http://top0.com';
top[1]= 'http://top1.com';
top[2]= 'http://top2.com';
top[3]= 'http://top3.com';
top[4]= 'http://top4.com';
top[5]= 'http://top5.com';
-------------
Это список ваших топов.
-------------
var time = new Date();
timezoneoffset = time.getTimezoneOffset();
time.setTime(time.getTime() + timezoneoffset*60*1000);
var hours = time.getHours();
-------------
получаем время в формате GMT
-------------
if ( (hours >=0 && hours <4) )
var ry=0
-------------
Если время больше или равно 0GMT и меньше 4GMT, то серфер получает консоль с http://top0.com
-------------
else if ( (hours >=4 && hours <7) )
var ry=1
-------------
Если время больше или равно 4GMT и меньше 7GMT, то серфер получает консоль с http://top1.com
-------------
else if ( (hours >=7 && hours <11) )
var ry=2
-------------
Если время больше или равно 7GMT и меньше 11GMT, то серфер получает консоль с http://top2.com
-------------
else if ( (hours >=11 && hours <16) )
var ry=3
-------------
Если время больше или равно 11GMT и меньше 16GMT, то серфер получает консоль с http://top3.com
-------------
else if ( (hours >=16 && hours <21) )
var ry=4
-------------
Если время больше или равно 16GMT и меньше 21GMT, то серфер получает консоль с http://top4.com
-------------
else
var ry=5
-------------
В остальных случаях серфер получает консоль с http://top5.com
-------------
ref=document.referrer;
if(ref.indexOf(top[ry])>-1){ry--;}
if(ry<0){ry=5;}
-------------
проверяем, откуда пришел серфер. Если он пришел с топа, на который мы сейчас активно льем траф, то мы отправляем его на предыдущий топ из списка.
-------------
window.open('' + top[ry] +'', '','toolbar, status, menubar, scrollbars, resizable, location, width=800, height=600');
-------------
открываем окно с топом
Это простейший вариант скрипта. Для более продвинутых, кроме часов, надо еще считать и минуты.
Вот в общем то и все, что я имел вам сказать :)
Удачи в вашем нелегком деле :)
P.S В качалке-звонилке, что бы добавить закачки в список, нужно поставить курсор в поле закачки и нажать "стрелку вниз" на клаве. Этого нет в хелпе, но оно и понятно - прога писалась под заказ.
P.P.S. Просьба не терзать меня и CUPA вопросами по поводу работы программы. Она отдается "as is" и я ни за что не отвечаю и поддержкой не занимаюсь :)))
26.05.03
Автор: Vad.