Показать сообщение отдельно
  #1 (permalink)  
Старый 04.03.2013, 15:20
Новичок на форуме
Отправить личное сообщение для barcaman Посмотреть профиль Найти все сообщения от barcaman
 
Регистрация: 04.03.2013
Сообщений: 1

Не совсем обычная смена картинок (по расписанию)
Здравствуйте, господа! Первый раз обращаюсь за помощью на форум. Ибо совсем не знаю, как решить мою проблему.
Задача звучит так: есть n картинок. Необходимо каждый понедельник в 00:00:01 заменять предыдущую картинку на следующую. Отсчет следует начинать с текущей недели. Как только наступает n+1 понедельник, необходимо показать первую картинку, опять прокрутить до последней и т.д. Вот мой код:

<script type='text/javascript'>

function viewImages() {
var now, difference, nw, kk, start
var images = new Array();

images[0] = '1.jpg';
images[1] = '2.jpg';
images[2] = '3.jpg';
images[3] = '4.jpg';
kk=images.length;
start = new Date("Mar 04, 2013 00:00:01");
now = new Date();
difference = (now-start)/604800000;
nw=Math.ceil(difference);

if (nw-kk<=0) {
document.getElementById("img").src = images[nw-1];
document.getElementById('n1').innerHTML =nw;
document.getElementById('n2').innerHTML =start;}
else
{start.setDate(start.getDate() + kk*7); now = new Date();
difference = (now-start)/604800000;
nw=Math.ceil(difference);
document.getElementById("img").src = images[nw-1];
document.getElementById('n1').innerHTML =nw;
document.getElementById('n2').innerHTML =start;}
}
</script>

То есть, определяем текущую неделю, как первую, выводим соотв. картинку, и так до n-й недели. Как только "перешли черту :) ", обновляем неделю на 7*количество картинок дней и как-бы начинаем все заново. Проблема в том, что этот if срабатывает, разумеется, один раз. И я прошу вашей помощи - как зациклить эту вещь?
Ответить с цитированием