Автообновление сайта по заданному времени!
Всем привет, прошу помощи. Мне нужно сделать так чтобы страница обновлялась автоматически например в 12 часов ночи и т.д. Вот допустим пример, я не смог сделать на определённое время и сделал интервальный:
if (hours>=8 && hours<9) setTimeout(function(){location.reload();}, 3600000); То есть если допустим наступит 8 часов утра то запускается таймер и в 9 часов (по идее) должно произойти автообновление. Но она не происходит по скольку таймер берёт отсчёт от самого пользователя который заходит на сайт. Допустим я зашёл на сайт в 8:20 и вместе со мной запускается таймер и получается что обновление будет в 09:20. А мне нужно именно вне зависимости когда зайдёт пользователь, таймер шёл. Как это сделать???? :help: :help: |
Пожалуйста помогите :help:
|
вообще неясно, что вы хотите...
что вы понимаете под термином "обновлялась страница"? релоад страницы на клиенте, или смена контента страницы на хосте?.. |
Извините забыл уточнить мне надо чтобы страница на сайте обвновлялась
|
мля, да НА КЛИЕНТЕ или НА ХОСТЕ??????
|
не понял причём тут клиент или хост, мне на сайт нужно!!!!!!!!!
|
Хотя бы скажите как сделать так чтобы страница обновилась один раз, допустим если сделать location.reload она будет обновляться постоянно без перерыва. А мне хотя бы нужно узнать как чтобы обновилась один раз в одно время и всё на этом
|
<meta http-equiv="refresh" content="43200">
кажные 12 часов |
Цитата:
Например обновление должно произойти в 8:00, скрипт определил что у юзера 12:45, сколько осталось часов и минут до 8:00 по местному? Если по-местному не канает - берите время сервера, получайте смещение и далее по тексту выше. |
Вы не поняли меня, я начинающий в javascript и вот что я грубо говоря натворил:
<script type="text/javascript"> now=new Date(); var hours=now.getHours() var days=now.getDay(); var min=now.getMinutes(); var sec=now.getSeconds(); var text var myDate = '0'; var current = new Date; if (hours>=9 && hours<10 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 9 часов</b></span></b></center>"); if (hours>=10 && hours<11 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 8 часов</b></span></b></center>"); if (hours>=11 && hours<12 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 7 часов</b></span></b></center>"); if (hours>=12 && hours<13 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 6 часов</b></span></b></center>"); if (hours>=13 && hours<14 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 5 часов</b></span></b></center>"); if (hours>=14 && hours<15 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 4 часа</b></span></b></center>"); if (hours>=15 && hours<16 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 3 часа</b></span></b></center>"); if (hours>=16 && hours<17 && days>=1 && days<6) document.write("<center><b>Офис <span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 2 часа</b></span></b></center>"); if (hours>=17 && hours<18 && days>=1 && days<6 && min>=1 && min<30) document.write("<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия остался<span style='color:orange;font:16px Tahoma;'><b> 1 час</b></span></b></center>"); if (hours>=17 && hours<18 && days>=1 && days<6 && min>=30 && min<60) document.write("<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 30 минут</b></span></b></center>"); if (hours>=18 && hours<19 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 15 часов</b></span></b></center>"); if (hours>=19 && hours<20 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 14 часов</b></span></b></center>"); if (hours>=20 && hours<21 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 13 часов</b></span></b></center>"); if (hours>=21 && hours<22 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 12 часов</b></span></b></center>"); if (hours>=22 && hours<23 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 11 часов</b></span></b></center>"); if (hours>=23 && hours<24 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 10 часа</b></span></b></center>"); if (hours>=24 && hours<1 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 9 часов</b></span></b></center>"); if (hours>=1 && hours<2 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 8 часов</b></span></b></center>"); if (hours>=2 && hours<3 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 7 часов</b></span></b></center>"); if (hours>=3 && hours<4 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 6 часов</b></span></b></center>"); if (hours>=4 && hours<5 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 5 часов</b></span></b></center>"); if (hours>=5 && hours<6 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 4 часа</b></span></b></center>"); if (hours>=6 && hours<7 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 3 часов</b></span></b></center>"); if (hours>=7 && hours<8 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 2 часа</b></span></b></center>"); if (hours>=8 && hours<9 && days>=1 && days<6) document.write("<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия остался<span style='color:orange;font:16px Tahoma;'><b> 1 час</b></span></b></center>"); if (days=0) document.write("<center><b><span style='color:green;font:16px Tahoma;'>Офис ЗАКРЫТ, нерабочий день! Открытие в Понедельник</span><span style='color:orange;font:16px Tahoma;'><b> 09:00</b></span></b></center>"); </script> Вот как то так, у меня каждый час в боковом блоке выходит надпись "Офис закрыт/открыт до открытия/закрытия сколько то часов". Вот как допустим наступает 16:00 у меня выходит надпись офис открыт до закрытия осталось 2 часа, но она выходит в том случае если пользователь обновит страницу, иными словами она не идёт как обратный отсчёт это как php надо постоянно обновлять страницу чтобы результат менялся, я хочу сделать так чтобы допустим выйдет текст "Офис открыт, до закрытия осталось 2 часа" И сайт обновлялся. Вот почему мне нужно такое обновление |
Цитата:
На, держи код и помни: document.write - зло! Посмотри, так? <html> <head> <title>закрытие по времени</title> <script type="text/javascript"> window.onload = function() { tm1 = window.setInterval(function() { var elemDnm = document.getElementById("dnm"); now=new Date(); var hours=now.getHours() var days=now.getDay(); var min=now.getMinutes(); var sec=now.getSeconds(); var text var myDate = '0'; var current = new Date; if (hours>=9 && hours<10 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 9 часов</b></span></b></center>"; if (hours>=10 && hours<11 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 8 часов</b></span></b></center>"; if (hours>=11 && hours<12 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 7 часов</b></span></b></center>"; if (hours>=12 && hours<13 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 6 часов</b></span></b></center>"; if (hours>=13 && hours<14 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 5 часов</b></span></b></center>"; if (hours>=14 && hours<15 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 4 часа</b></span></b></center>"; if (hours>=15 && hours<16 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 3 часа</b></span></b></center>"; if (hours>=16 && hours<17 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис <span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 2 часа</b></span></b></center>"; if (hours>=17 && hours<18 && days>=1 && days<6 && min>=1 && min<30) elemDnm.innerHTML = "<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия остался<span style='color:orange;font:16px Tahoma;'><b> 1 час</b></span></b></center>"; if (hours>=17 && hours<18 && days>=1 && days<6 && min>=30 && min<60) elemDnm.innerHTML = "<center><b>Офис<span style='color:blue;font:16px Tahoma;'> <b>ОТКРЫТ</b></span>, до закрытия осталось<span style='color:orange;font:16px Tahoma;'><b> 30 минут</b></span></b></center>"; if (hours>=18 && hours<19 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 15 часов</b></span></b></center>"; if (hours>=19 && hours<20 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 14 часов</b></span></b></center>"; if (hours>=20 && hours<21 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 13 часов</b></span></b></center>"; if (hours>=21 && hours<22 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 12 часов</b></span></b></center>"; if (hours>=22 && hours<23 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 11 часов</b></span></b></center>"; if (hours>=23 && hours<24 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 10 часа</b></span></b></center>"; if (hours>=24 && hours<1 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 9 часов</b></span></b></center>"; if (hours>=1 && hours<2 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 8 часов</b></span></b></center>"; if (hours>=2 && hours<3 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 7 часов</b></span></b></center>"; if (hours>=3 && hours<4 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 6 часов</b></span></b></center>"; if (hours>=4 && hours<5 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 5 часов</b></span></b></center>"; if (hours>=5 && hours<6 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 4 часа</b></span></b></center>"; if (hours>=6 && hours<7 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 3 часов</b></span></b></center>"; if (hours>=7 && hours<8 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия осталось<span style='color:orange;font:16px Tahoma;'><b> 2 часа</b></span></b></center>"; if (hours>=8 && hours<9 && days>=1 && days<6) elemDnm.innerHTML = "<center><b>Офис<span style='color:red;font:16px Tahoma;'> <b>ЗАКРЫТ</b></span>, до открытия остался<span style='color:orange;font:16px Tahoma;'><b> 1 час</b></span></b></center>"; if (days=0) elemDnm.innerHTML = "<center><b><span style='color:green;font:16px Tahoma;'>Офис ЗАКРЫТ, нерабочий день! Открытие в Понедельник</span><span style='color:orange;font:16px Tahoma;'><b> 09:00</b></span></b></center>"; }, 5000); }; </script> </head> <body> <!-- content --> <div id="dnm"><p> Здесь будет выводиться время до открытия и до закрытия... </p></div> <!-- content --> </body> </html> |
Огооо)) Огромное спасибо! Очень помог. А почему document.write это зло? Просто хочу для себя узнать! А так очень помог огромное спасибо тебе с меня ++++++
|
Цитата:
|
ММ ясненько, спасибо ещё раз
|
ни спрашиватель, ни отвечатель -- ни разу не программисты...
эту простыню нужно показывать в разделе "как нельзя делать". Очевидно, что все это можно существенно сократить, включив логику и здравый смысл, которого ни у первого, ни у второго не наблюдается напрочь.. |
alex33 сможешь сделать скрипт мониторинг для сервера sa:mp как на http://www.advance-rp.ru/ (не реклама)? Или ещё кто то если сможет, пожалуйстаа!
|
Здравствуйте. Вот мой сайт:http://loungeradio.jimdo.com/
Скажите пожалуйста и покажите, какой скрипт нужен, что бы периодически обновлялся радио плеер или скрипт который перезагружает страницу в определенное время, например каждый день в 12.00. Вот код моего плеера: <script type="text/javascript"> //<![CDATA[ // MixStream Flash Player, http://mixstreamflashplayer.net/ var flashvars = {};flashvars.serverHost = "176.31.43.252:80/;";flashvars.getStats = "1";flashvars.autoStart = "1";flashvars.textColour = "";flashvars.buttonColour = "";var params = {};params.bgcolor= "";params.wmode="transparent"; //]]> </script><script type="text/javascript" src="http://mixstreamflashplayer.net/v1.3.js"> </script> Я делаю вот так: <script langauge="javascript" type="text/javascript"> //<![CDATA[ var counter = 0; window.setInterval("refreshDiv()", 50000); function refreshDiv(){ counter = counter + 1; document.getElementById("refreshme").innerHTML = "Обновление " + counter; } //]]> </script> <div id="refreshme"> <script type="text/javascript"> //<![CDATA[ // MixStream Flash Player, http://mixstreamflashplayer.net/ var flashvars = {};flashvars.serverHost = "176.31.43.252:80/;";flashvars.getStats = "1";flashvars.autoStart = "1";flashvars.textColour = "";flashvars.buttonColour = "";var params = {};params.bgcolor= "";params.wmode="transparent"; //]]> </script><script type="text/javascript" src="http://mixstreamflashplayer.net/v1.3.js"> </script> </div> Все было бы хорошо, но при обновлении плеер исчезает и появляется слово "обновление 1...". Что нужно изменить в этом коде? или дайте пожалуйста другое решение. |
Часовой пояс GMT +3, время: 14:38. |