Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
5:05
1151
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Идеи и предложения-->

АвторВремя без перезагрузки страницы
Когда находишься на главной странице,очень неприятно когда время не обновляется.
Допустим поставил я в рулетке,и пошел на главную страницу или инвентарь.
И для того чтобы узнать какое время и пора ли посмотреть историю,нужно обновить страницу,и это неудобно.

Поэтому и предлагаю данную идею.

Также чтоб вам меньше времени тратить вот готовый код таймера:

В php вставка кода:

<?php
$time_server = array(
'hours' => date("H"),
'minutes'=> date("i")
);
?>
<!--Таймер нужен был для тестирования на,вместо этого нужно поставить тег где находится свой таймер.Если используете MVC то я думаю вы и сами разберетесь-->
<p id = "timer"></p>
<script>

var time_server = [<?php
echo $time_server['hours'].',';
echo $time_server['minutes'];
?>];
</script>
<script src="путь к файлу скрипта"></script>


В JS файле:

var timer = document.getElementById("timer");

//Считаем разницу между временем сервера и локальным временем человека
var difference_hours = (time_server[0] - new Date().getHours());
var different_minutes = (time_server[1] - new Date().getMinutes());
function startTime() {
var tm = new Date();

var h = tm.getHours();
var m = tm.getMinutes();
h = h + difference_hours;
m = m + different_minutes;
//Сброс на нули если часы достигают 24.00 и минуты 60.00
if (h == 24) {
h = 0;
}
if (m == 60) {
m = 0;
}
//Проверяем функцией нули и добавляем если это надо
h = checkTime(h);
m = checkTime(m);

var time = h + ":" + m;


setTimeout(startTime, 700);
if (time !== timer.innerText) {
timer.innerHTML = time;
value = false;
}
Тут для улучшения производительности добавлена проверка,которая если time = содержимому таймера,мы не добавляем текст.Можно ещё более хорошо оптимизировать менять отдельно часы и минуты,но я думаю и этого будет достаточно.
}

function checkTime(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}


startTime();


Знаю что можно сделать лучше,и с ES6 и в ООП стиле(хотя тут он незачем),но все сделал с учетом кроссбраузерности,поддержка IE9 гарантирована.


Надеюсь это мелкое нововведение будет введено в игру.
Только что тестировал код в IE.Поддержка гарантированная с версии 7
Деды по солнцу ориентируются. Не нужны нам эти цифры электронные.
Зачем это всё.
Я просто считаю до в уме до 300 после того как сделаю ставку.
так там и так готовый код есть, на страничке рулетки же время с секундами
Я сюда деградировать прихожу , зачем тут это программирование
для omne:
Если выходишь на главную неудобно
для Лорд 6:
для omne:
Если выходишь на главную неудобно

Два окна открыть не судьба что ли? :)

И для того чтобы узнать какое время и пора ли посмотреть историю,нужно обновить страницу,и это неудобно.
Ну за это не переживай. Тут или успеешь перестать играть в рулю или уже мозги на автомат перейдут по поводу *рано смотреть или уже пора* :))
В браузерах есть код обновить страницу каждые время от 30 секунд до 5-10 минут, опера таким располагает, думаю и на других есть или поставить плагин
К списку тем
2007-2025, онлайн игры HeroesWM