Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как изменить посещаемость в фэйковом счетчике посещений в зависимости от времени суток?
 
 автор: asas3000   (13.01.2014 в 12:34)   письмо автору
 
 

Всем Привет!

Подскажите, пожалуйста кто знает, как прописать в нижеприведенном фэйковом счетчике, чтобы он показывал, к примеру, с 09.00 до 18.00 моск времени (или гринвича, не важно) от 10 до 30 посетителей, с 18.01 до 24.00 - от 10 до 15 посетителей, а с 00.01 до 08.59 - от 5 до 10 посетителей...?

<script type="text/javascript">
document.write("<span style=\"font-family: Tahoma; font-size: 6pt; color: #00f\">Скачивают файлы: " + (10 + Math.floor(Math.random()*20)) + "</span>");
</script>

Спасибо

  Ответить  
 
 автор: confirm   (13.01.2014 в 14:20)   письмо автору
 
   для: asas3000   (13.01.2014 в 12:34)
 

Это счетчик? Обязательно учитывать минуты или может быть достаточно по часам?

<script>
   var n = [[5,10],[10,15],[10,30]], h = new Date().getHours(),
   k = !h || h < 9 ? 0 : (h >= 18 && h <= 24 ? 1 : 2);
   document.write('<span style="font:6pt Tahoma;color:#00f">Скачивают файлы: ' 
                   + (Math.floor(Math.random() * (n[k][1] - n[k][0] + 1)) + n[k][0]) + '<\/span>'); 
</script>

  Ответить  
 
 автор: asas3000   (13.01.2014 в 21:18)   письмо автору
 
   для: confirm   (13.01.2014 в 14:20)
 

>Это счетчик? Обязательно учитывать минуты или может быть достаточно по часам?
>
>
<script>
>   var n = [[5,10],[10,15],[10,30]], h = new Date().getHours(),
>   k = !h || h < 9 ? 0 : (h >= 18 && h <= 24 ? 1 : 2);
>   document.write('<span style="font:6pt Tahoma;color:#00f">Скачивают файлы: ' 
>                   + (Math.floor(Math.random() * (n[k][1] - n[k][0] + 1)) + n[k][0]) + '<\/span>'); 
></script>


confirm, Все работает, этого вполне достаточно! Спасибо огромное!!!

  Ответить  
 
 автор: Deed   (14.01.2014 в 20:42)   письмо автору
 
   для: confirm   (13.01.2014 в 14:20)
 

Биг пардон, мэтр!
А что вычисляет конструкция k = !h? (дальше все понятно)
Спасибо.

  Ответить  
 
 автор: confirm   (16.01.2014 в 00:11)   письмо автору
 
   для: Deed   (14.01.2014 в 20:42)
 

Ничего, это проверка нулевой величины.

  Ответить  
 
 автор: Sfinks   (16.01.2014 в 08:16)   письмо автору
 
   для: Deed   (14.01.2014 в 20:42)
 

Там не k = !h
Вы вырвали кусок из контекста.
Если расставить все скобки, чтобы явно было видно приоритет выполнения операций, то будет так:
k = ((!h || (h<9)) ? 0 : (((h>=18) && (h<=24)) ? 1 : 2));

  Ответить  
 
 автор: Deed   (17.01.2014 в 18:22)   письмо автору
 
   для: Sfinks   (16.01.2014 в 08:16)
 

Во! Вот за это - спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования