2012-01-24 60 views
0

所以我正在計算一個方程式,以便我可以回顯出統計量。此統計信息將通過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

,但沒有運氣。我接受建議。

+1

爲什麼不把它定義您覆蓋前它在一個循環中,就像你應該無論如何。 '$ value ='default'; while(){$ value ='whatever'}' – MetalFrog

+0

我不確定你的意思。如果我覆蓋該值,它將不會從我想要的任何數字開始。它開始於'$ min'和'$ max'之間的中間數字 –

+0

我真的不明白你在做什麼開始。我認爲價值只是一個變量,你通過循環來增加。你應該發佈更多的代碼,以便我們能夠弄清楚發生了什麼。 – MetalFrog

回答

1

一種方法是隻計算在某個時間任意點和已知值之間的差異在那個時候,並通過增加每秒數乘以:

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

看到我仍然在猜測一個日期,這個數字反映了我想要增加的開始時間。 –

+0

如果你想讓號碼不斷上升,你必須從某個地方開始。只需選擇一個日期。這並不重要。然後根據需要調整'$ startValue'。 – FtDRbwLXw6

+0

我陷入了困境。所以我很想提前開始這個日期,所以它會從那天開始計算。 Verrry很酷。 –