Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.04.2017, 19:25
Новичок на форуме
Отправить личное сообщение для Incredible Посмотреть профиль Найти все сообщения от Incredible
 
Регистрация: 06.04.2017
Сообщений: 4

Фейк счетчик в течении дня
Нужен фейк счетчик, чтоб добавлял от 0 до 2000 в течении дня и был привязан к Московскому времени. Помогите разобраться, что тут не так, почему не работает? p.s. я копипастер, js не знаю, помогите, добрые люди!
var initnum = 1737352;  // задаем кол-во живых енотов с утра
var daynum = 300000; // задаем кол-во рождающихся енотов за день
var speed = daynum/86400; // считаем скорость рождения енотов в секунду
var time = "<?php echo date("G:i:s"); ?>".split(":"); // вытаскиваем текущее время с сервера и разбиваем на части (часы мин сек)
var curnum = initnum  + Math.round((time[0]*3600 + time[1]*60 + time[2]*1)*speed);  // считаем количество всех енотов при текущем времени сервера для синхронизации с юзером
function timer() {
document.getElementById("watch").innerHTML = curnum; // вводим данные в div
curnum = Math.round(curnum + speed);
setTimeout("timer()", 1000); // обновляем данные раз в секунду
}

<body>
Сейчас уже: <span id="watch"></span> енотов.<script type='text/javascript'>timer();</script>
</body>
Ответить с цитированием
  #2 (permalink)  
Старый 07.04.2017, 10:37
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Incredible,

Строка 9
setTimeout(timer, 1000);
Ответить с цитированием
  #3 (permalink)  
Старый 07.04.2017, 11:02
Новичок на форуме
Отправить личное сообщение для Incredible Посмотреть профиль Найти все сообщения от Incredible
 
Регистрация: 06.04.2017
Сообщений: 4

Сообщение от Dilettante_Pro Посмотреть сообщение
Incredible,

Строка 9
setTimeout(timer, 1000);
Не помогло
Ответить с цитированием
  #4 (permalink)  
Старый 07.04.2017, 11:21
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от Incredible
setTimeout("timer()", 1000);
Так конь не ходит. (с)

<p>Сейчас уже: <span id="watch"></span> енотов.</p>
<script type='text/javascript'>
// задаем кол-во живых енотов с утра
var initnum = 1737352;  
// задаем кол-во рождающихся енотов за день
var daynum = 300000; 
// считаем скорость рождения енотов в секунду
var speed = daynum/86400; 
// вытаскиваем текущее время с сервера и разбиваем на части (часы мин сек)
var time = "00:00:00".split(":"); 
// считаем количество всех енотов при текущем времени сервера для синхронизации с юзером
var curnum = initnum  + Math.round((time[0]*3600 + time[1]*60 + time[2]*1)*speed);  
timer();
function timer() {
	// вводим данные в div
	document.getElementById("watch").innerHTML = curnum; 
	curnum = Math.round(curnum + speed);
	// обновляем данные раз в секунду
	setTimeout(timer, 1000); 
}
</script>
Ответить с цитированием
  #5 (permalink)  
Старый 07.04.2017, 11:33
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Incredible,
Сообщение от Incredible
Не помогло
Не могло не помочь - смотрите пост от ksa
У вас исходная страничка - php ?
php на сервере работает?
Ответить с цитированием
  #6 (permalink)  
Старый 07.04.2017, 13:23
Новичок на форуме
Отправить личное сообщение для Incredible Посмотреть профиль Найти все сообщения от Incredible
 
Регистрация: 06.04.2017
Сообщений: 4

Сообщение от Dilettante_Pro Посмотреть сообщение
Incredible,

Не могло не помочь - смотрите пост от ksa
У вас исходная страничка - php ?
php на сервере работает?
Страничка php, то что написал ksa работает, но он убрал php из скрипта
var time = "<?php echo date("G:i:s"); ?>".split(":");
поменял на
var time = "00:00:00".split(":");

Мне нужно чтоб счетчик считал от Московского времени, как это сделать?
Ответить с цитированием
  #7 (permalink)  
Старый 07.04.2017, 13:56
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от Incredible
но он убрал php из скрипта
var time = "<?php echo date("G:i:s"); ?>".split(":");
Ну нет у меня цветного телевизора ПХП...
Ответить с цитированием
  #8 (permalink)  
Старый 07.04.2017, 14:08
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Incredible,
Вот такую страничку
<!DOCTYPE html>
<html>
<head>
    <title>Untitled Page</title>
</head>
<body>
<script>
var initnum = 1737352;  // задаем кол-во живых енотов с утра
var daynum = 300000; // задаем кол-во рождающихся енотов за день
var speed = daynum/86400; // считаем скорость рождения енотов в секунду
var time = "<?php echo date("G:i:s"); ?>".split(":");
var curnum = initnum  + Math.round((time[0]*3600 + time[1]*60 + time[2]*1)*speed);  // считаем количество всех енотов при текущем времени сервера для синхронизации с юзером
function timer() {
document.getElementById("watch").innerHTML = curnum; // вводим данные в div
curnum = Math.round(curnum + speed);
setTimeout(timer, 1000); // обновляем данные раз в секунду
}
</script>
Сейчас уже: <span id="watch"></span> енотов.
<script>
  timer();
</script>
</body>
</html>

сохранил на сервере под именем test.php - все работает
Ответить с цитированием
  #9 (permalink)  
Старый 08.04.2017, 09:14
Новичок на форуме
Отправить личное сообщение для Incredible Посмотреть профиль Найти все сообщения от Incredible
 
Регистрация: 06.04.2017
Сообщений: 4

Сообщение от Dilettante_Pro Посмотреть сообщение
Incredible,
Вот такую страничку
<!DOCTYPE html>
<html>
<head>
    <title>Untitled Page</title>
</head>
<body>
<script>
var initnum = 1737352;  // задаем кол-во живых енотов с утра
var daynum = 300000; // задаем кол-во рождающихся енотов за день
var speed = daynum/86400; // считаем скорость рождения енотов в секунду
var time = "<?php echo date("G:i:s"); ?>".split(":");
var curnum = initnum  + Math.round((time[0]*3600 + time[1]*60 + time[2]*1)*speed);  // считаем количество всех енотов при текущем времени сервера для синхронизации с юзером
function timer() {
document.getElementById("watch").innerHTML = curnum; // вводим данные в div
curnum = Math.round(curnum + speed);
setTimeout(timer, 1000); // обновляем данные раз в секунду
}
</script>
Сейчас уже: <span id="watch"></span> енотов.
<script>
  timer();
</script>
</body>
</html>

сохранил на сервере под именем test.php - все работает
Так тоже работает и у меня, ну а как сделать от Московского времени?
Ответить с цитированием
  #10 (permalink)  
Старый 08.04.2017, 20:50
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Incredible,
А какое время у вас на сервере?
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Счетчик на JS romaalupka Общие вопросы Javascript 1 20.04.2013 22:01
Как вывести счетчик посещений на AJAX? CrossFire Элементы интерфейса 0 13.03.2013 13:19
добавить счетчик в счетчик dimon76 Events/DOM/Window 1 28.06.2011 23:06
Помогите усовершенствовать счетчик fredrsf Элементы интерфейса 1 30.06.2010 15:38
Проблема с отображением текушего дня в jquery.datepicker mstdmstd Events/DOM/Window 1 16.02.2010 08:23