2012-01-24 13 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 cool。 –