Люди, не могли бы помочь, как можно осуществить вывод 8 картинок в зависимости от времени суток (например с 0:00 до 6:00 одна, а с 6:00 до 0:00 другая) и в зависимости от времени года, летом - одна, замой, весной осенью другая???
ну или же хотя бы 4-х от времени года???
1. Maksss - 18 Января, 2006 - 14:56:19 - перейти к сообщению
2. RaZoR - 18 Января, 2006 - 16:06:25 - перейти к сообщению
здесь лучше использовать JavaScript, а не PHP, т.к. время нужно клиентское, а не серверное. вот получилось что-то вроде этого
CODE:
<script language="JavaScript">
function img()
{
/*
1.jpg - зима, день
2.jpg - зима, ночь
3.jpg - весна, день
4.jpg - весна, ночь
5.jpg - лето, день
6.jpg - лето, ночь
7.jpg - осень, день
8.jpg - осень, ночь
*/
now=new Date();
hour=now.getHours();
month=now.getMonth()+1;
if ((hour>=0)&&(hour<=5))
{
if ((month>=3)&&(month<=5)) document.write("<img src=4.jpg>");
else if ((month>=6)&&(month<=8)) document.write("<img src=6.jpg>");
else if ((month>=9)&&(month<=11)) document.write("<img src=8.jpg>");
else document.write("<img src=2.jpg>");
}
else
{
if ((month>=3)&&(month<=5)) document.write("<img src=3.jpg>");
else if ((month>=6)&&(month<=8)) document.write("<img src=5.jpg>");
else if ((month>=9)&&(month<=11)) document.write("<img src=7.jpg>");
else document.write("<img src=1.jpg>");
}
}
</script>
Картинка: <script language="JavaScript">img();</script>
function img()
{
/*
1.jpg - зима, день
2.jpg - зима, ночь
3.jpg - весна, день
4.jpg - весна, ночь
5.jpg - лето, день
6.jpg - лето, ночь
7.jpg - осень, день
8.jpg - осень, ночь
*/
now=new Date();
hour=now.getHours();
month=now.getMonth()+1;
if ((hour>=0)&&(hour<=5))
{
if ((month>=3)&&(month<=5)) document.write("<img src=4.jpg>");
else if ((month>=6)&&(month<=8)) document.write("<img src=6.jpg>");
else if ((month>=9)&&(month<=11)) document.write("<img src=8.jpg>");
else document.write("<img src=2.jpg>");
}
else
{
if ((month>=3)&&(month<=5)) document.write("<img src=3.jpg>");
else if ((month>=6)&&(month<=8)) document.write("<img src=5.jpg>");
else if ((month>=9)&&(month<=11)) document.write("<img src=7.jpg>");
else document.write("<img src=1.jpg>");
}
}
</script>
Картинка: <script language="JavaScript">img();</script>
3. Maksss - 19 Января, 2006 - 02:22:55 - перейти к сообщению
Огромное пасиба!!!
4. Maksss - 08 Марта, 2006 - 08:46:53 - перейти к сообщению
Настала весна, а картинка не поменялась... =((
Пощелкав даты на календарике - выяснил что зима, весна, лето, осень смещены на 1 месяц вперед, т.е.:
январь, февраль март - картинка зимняя
апрель май июнь - весна и т.д...
что надо изменить???
Пощелкав даты на календарике - выяснил что зима, весна, лето, осень смещены на 1 месяц вперед, т.е.:
январь, февраль март - картинка зимняя
апрель май июнь - весна и т.д...
что надо изменить???
5. Леголегс - 08 Марта, 2006 - 14:25:36 - перейти к сообщению
Maksss, RaZoR
Месяцы в JS нумеруются с нуля, надо заменить
Месяцы в JS нумеруются с нуля, надо заменить
CODE:
на month=now.getMonth();
CODE:
month=now.getMonth()+1;
6. RaZoR - 09 Марта, 2006 - 10:31:51 - перейти к сообщению
точно. извиняюсь. поправил пост.