| 
	
	
		
		
			
			 
				Не совсем обычная смена картинок (по расписанию)
			 
			
		
		
		
		Здравствуйте, господа! Первый раз обращаюсь за помощью на форум. Ибо совсем не знаю, как решить мою проблему. 
Задача звучит так: есть 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 срабатывает, разумеется, один раз. И я прошу вашей помощи - как зациклить эту вещь? 
		
	
		
		
		
		
		
		
	
		
			
			
	
			
			
			
			
			
				 
			
			
			
			
			
			
				
			
			
			
		 
		
	
	
	 |