Живое статистическое уравнение - PullRequest
0 голосов
/ 25 января 2012

Итак, я вычисляю уравнение, чтобы вывести статистику.Эта статистика будет возвращена в HTML через ajax и записана пользователю.setInterval будет гарантировать, что он обновляется в режиме реального времени.Это очень похоже на http://www.usagain.com/ с левой стороны.Проблема в том, что я хочу начать это увеличение с определенного числа.

Я основываю его на $_SERVER[REQUEST_TIME], чтобы оно всегда увеличивалось и сбрасывалось только после достижения максимума.Проблема в том, что мне нужно определить начальный номер.Вот уравнение, которое придумал пользователь Uboonto :

value = ( timestamp % ((max_limit - min_limit) / 1.5 ) ) * 1.5 + min_limit

Это будет увеличивать каждую секунду на 1,5 - проблема в том, что это уравнение начинается случайным образом между $min и $max вместо начального номера, который я определяю.Кто-нибудь знает, как изменить это уравнение, чтобы у меня был начальный номер, который я могу определить?

Я пытался:

value = ( (timestamp + modifier) % ((max_limit - min_limit) / 1.5 ) ) * 1.5 + min_limit

и

value = ( (timestamp - modifier) % ((max_limit - min_limit) / 1.5 ) ) * 1.5 + min_limit

но не повезло.Я открыт для предложений.

1 Ответ

1 голос
/ 25 января 2012

Один из подходов состоит в том, чтобы просто вычислить разницу между некоторым произвольным моментом времени и известным значением в это время и умножить на количество приращений в секунду:

$startValue = 1000000; // 1 million
$startTime  = mktime(0, 0, 0, 1, 1, 2012); // 2012-01-01 00:00:00
$incPerSec  = 1; // increment $startValue by this for every second elapsed since $startTime
$seconds    = time() - $startTime;

$value = $startValue + ($seconds * $incPerSec);

echo $value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...