×
Ruby on Rails: постинг твитов через Twitter API (04 нояб 2017)

Практикуемся в Ruby on Rails.

Объединено Приветствие в зависимости от времени суток на сайт

Больше
3 года 10 мес. назад #1 от unior
unior создал эту тему: Приветствие в зависимости от времени суток на сайт
А вот как вывести приветствие на сайте в зависимости от времени суток, кто скажет.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 года 10 мес. назад #2 от serge
serge ответил в теме Приветствие в зависимости от времени суток на сайт
Смотря по тому, хотите вы выводить приветствие в зависимости от времени сервера или же локального времени пользователя - два простеньких скрипта, соответственно на php и js :

<?php
$now_hours = date('G');
if($now_hours<8)
{
    echo 'Ночь';
}
elseif($now_hours<12 && $now_hours>=8 ) 
{
    echo 'Утро';
}
elseif($now_hours>=12 && $now_hours<17)
{
   echo 'День';
}
elseif($now_hours>=17 && $now_hours<=23)
{
    echo 'Вечер';
}
?>


<script language="JavaScript">
var h=(new Date()).getHours();
if (h > 23 || h <7) document.write('Привет совам и лунатикам! :)') ;
if (h > 6 && h < 12) document.write('Доброе утро! Выспался? :)'); 
if (h > 11 && h < 19) document.write('Добрый день!'); 
if (h > 18 && h < 24) document. write('Привет! Уже вечер, кстати... домой не пора?'); 
</script>

Если в js будут кракозябли на страничке - пропишите сверху

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

А я смогу! - А поглядим! - А я упрямый!
Спасибо сказали: unior

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 года 10 мес. назад - 3 года 10 мес. назад #3 от evgenij
evgenij ответил в теме Приветствие в зависимости от времени суток на сайт

unior пишет: А вот как вывести приветствие на сайте в зависимости от времени суток, кто скажет.



Более масштабное решение. Скрипт демонстрирует приветствие в зависимости от времени суток, точное время, день недели.

<script language=JavaScript> 
<!-- 
if ( 
 parent.document.location==document.location 
 && (""+document.location).toLowerCase().indexOf(".chm")==-1 
 && (""+document.location).toLowerCase().indexOf("~hh")==-1 
 ) 
 document.writeln ('<h3><a href="index.html">Ваше время</a></h3>'); 


// Calculator input validation 

jsTxt=""; validChars="0123456789+-*/().Ee \r\n"; 

function isValid(str) { 
 for (k=0;k<validChars.length;k++) { 
 if (validChars.indexOf(str.charAt(k))==-1) { 
 alert('Invalid input characters!\nВведены недопустимые символы!'); 
 return false; 
 } 
 } 
 return true; 
} 


// Clock 

oldS=0; se=0; 

function setClock() { 
 var dateNow = new Date(); 
 se=parseInt(dateNow.getSeconds()); 

 if (oldS != se) { 
 oldS=se; if (se<10) se="0"+se; 
 hh=parseInt(dateNow.getHours()); if (hh<10) hh="0"+hh; 
 mi=parseInt(dateNow.getMinutes()); if (mi<10) mi="0"+mi; 
 document.clockForm.display.value=hh+":"+mi+":"+se; 
 } 

 setTimeout("setClock()",200); 
} 

//--> 
</script> 

<FORM name=clockForm onsubmit="return false;">Местное время: <CODE><INPUT size=8 
name=display></CODE> </FORM> 

<script language=JavaScript> 
<!-- 
weekDays=new Array("воскресенье","понедельник","вторник","среда","четверг","п\ятница","суббота"); 
months=new Array(" \январ\я "," феврал\я "," марта "," апрел\я "," ма\я "," июн\я "," июл\я "," августа "," сент\ябр\я "," окт\ябр\я "," но\ябр\я "," декабр\я "); 

dateNow = new Date(); 

yy=parseInt(dateNow.getYear()); if (yy<1900) yy=1900+yy; 
mo=months[parseInt(dateNow.getMonth())]; 
dd=parseInt(dateNow.getDate()); 
wd=weekDays[parseInt(dateNow.getDay())]; 
hh=parseInt(dateNow.getHours()); 

if ( 4<=hh && hh<=11) document.write('Доброе утро! Сегодн\я '); 
if (12<=hh && hh<=16) document.write('Добрый день! Сегодн\я '); 
if (17<=hh && hh<=23) document.write('Добрый вечер! Сегодн\я '); 
if ( 0<=hh && hh<=3 ) document.write('Чего не спится-то? Ведь уже '); 

document.write(wd+', '+dd+mo+yy+' года.'); 

setClock(); 

//--> 
</script>

Скрипт полностью рабочий, сохраните в файл с расширением html и сразу можно открывать в любимом браузере.

Дождались! Fedora 26.
Последнее редактирование: 3 года 10 мес. назад от evgenij.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.