СообЧа > База Знаний > Интернет > Веб-строительство > Java-script

Вопрос

Прошу помощи: есть на сайте директория «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 Сообщество Чайников
Контактная информация