实时统计方程式


Live Statistic Equation

所以我正在计算一个方程,这样我就可以回声出一个统计数据。这个统计数据将通过ajax返回到HTML,并写给用户。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

但没有运气。我愿意接受建议。

一种方法是只计算某个任意时间点与当时已知值之间的差,然后乘以每秒的增量数:

$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;