所以我正在计算一个方程,这样我就可以回声出一个统计数据。这个统计数据将通过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;