Вопрос
Прошу помощи: есть на сайте директория «index», в которой 4 поддиректории с разными по содержанию файлами «index.htm» в каждом. Как можно реализовать поочередную замену на сайте через задаваемый период времени (в днях) файла «index.htm» на аналогичный с директории «index1» с возвратом заменяемого файла «index.htm» на указанный адрес?
Ответ
Допустим, структура каталогов такова:
index/
index/index1/index.html
index/index2/index.html
index/index3/index.html
index/index4/index.html
В каталог index кладете файл index.html следующего содержания:
<HTML><BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
//--То что нужно задать--
//дата начала отсчета времени
var be= new Date(2001,08,1); //(год,месяц, день) — учтите, месяцы нумеруются с 0, поэтому 08 — это сентябрь
//количество подкаталогов вида index1,index2…indexDIRCOUNT
var dircount=4;
//количество дней, через которое нужно менять страницу на следующую
var dayloop =7
//--все остальное без изменений--
var now =new Date();
var dif =
Date.UTC(now.getYear(),now.getMonth(),now.getDate(),0,0,0)-
Date.UTC(be.getYear(),be.getMonth(),be.getDate(),0,0,0);
dif /=(1000*60*60*24);
dif = Math.floor(dif / dayloop);
dif %= (dircount);
dif++;
var s="index"+dif+"/index.html";
location.href= s;
//-->
</SCRIPT>
</BODY>
</HTML>
Потом ссылаетесь только на этот файл, а он уже сам перенаправит пользователя в нужный каталог.
A.Z.
Copyright 2000-2004 Сообщество Чайников
Контактная информация