|
|
|
| Всем Привет!
Подскажите, пожалуйста кто знает, как прописать в нижеприведенном фэйковом счетчике, чтобы он показывал, к примеру, с 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>
Спасибо | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: 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, Все работает, этого вполне достаточно! Спасибо огромное!!! | |
|
|
|
|
|
|
|
для: confirm
(13.01.2014 в 14:20)
| | Биг пардон, мэтр!
А что вычисляет конструкция k = !h? (дальше все понятно)
Спасибо. | |
|
|
|
|
|
|
|
для: Deed
(14.01.2014 в 20:42)
| | Ничего, это проверка нулевой величины. | |
|
|
|
|
|
|
|
для: Deed
(14.01.2014 в 20:42)
| | Там не k = !h
Вы вырвали кусок из контекста.
Если расставить все скобки, чтобы явно было видно приоритет выполнения операций, то будет так:
k = ((!h || (h<9)) ? 0 : (((h>=18) && (h<=24)) ? 1 : 2));
|
| |
|
|
|
|
|
|
|
для: Sfinks
(16.01.2014 в 08:16)
| | Во! Вот за это - спасибо! | |
|
|
|