Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Автообновление сайта по заданному времени! (https://javascript.ru/forum/misc/45389-avtoobnovlenie-sajjta-po-zadannomu-vremeni.html)

alex33 27.02.2014 08:12

Цитата:

Сообщение от HelpMe01 (Сообщение 299766)
Вы не поняли меня

Да, поймёшь тут...
На, держи код и помни:
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>

HelpMe01 27.02.2014 13:44

Огооо)) Огромное спасибо! Очень помог. А почему document.write это зло? Просто хочу для себя узнать! А так очень помог огромное спасибо тебе с меня ++++++

alex33 27.02.2014 14:52

Цитата:

Сообщение от HelpMe01 (Сообщение 299802)
Огооо)) Огромное спасибо! Очень помог. А почему document.write это зло? Просто хочу для себя узнать! А так очень помог огромное спасибо тебе с меня ++++++

http://learn.javascript.ru/document-write

HelpMe01 27.02.2014 15:05

ММ ясненько, спасибо ещё раз

deivan 27.02.2014 15:25

ни спрашиватель, ни отвечатель -- ни разу не программисты...
эту простыню нужно показывать в разделе "как нельзя делать".
Очевидно, что все это можно существенно сократить, включив логику и здравый смысл, которого ни у первого, ни у второго не наблюдается напрочь..

HelpMe01 27.02.2014 15:36

alex33 сможешь сделать скрипт мониторинг для сервера sa:mp как на http://www.advance-rp.ru/ (не реклама)? Или ещё кто то если сможет, пожалуйстаа!

ordinsergei 08.03.2014 17:45

Здравствуйте. Вот мой сайт: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, время: 03:04.