0

私はこれに行き詰まっています。非常に単純であるべきですが、私の脳はそれを理解することができません (金曜日です... 笑)

私は体温計を持っていますが、最大で 100 万ドルです。高さは 375px です。

ユーザーの提出物から金額を取得するために DB クエリを実行しています ($1 から $200 の間)。

その計算では、1 ピクセル上に移動するのに 1 ピクセルあたり 2,666.66 ドルかかります ---

retrieve_amount();は、すべての金額を取得する DB 関数です。これは簡単です。

$fill_query = retrieve_amount();
$fill = 0;
$total = 0;

while($fill_query->is_valid() ) : $fill_query->amount();
    $amount = get_valid_amount($input, 'amount');
    $total = $total + $amount;
endwhile;

$finaltotal = $total; // THIS is the line that grabs the final total from above. Should work?
$fillheight = $SOMETHING +/-* $SOMETHING; // this is the line that i'm less sure of how to get my result

私は数学が苦手なだけかもしれませんが、私の質問は

$finaltotal = $total

DB クエリから取得した合計金額を受け取るように動作するはずですよね?

さらに重要なことに、それを必要なピクセルに変換するにはどうすればよいでしょうか。

4

1 に答える 1

6
$maxPixels = 375;
$maxAmount = 1000000;
$currentAmount = 1234567;

$currentPixels = round(($currentAmount / $maxAmount) * $maxPixels);

基本的にパーセンテージを計算するのと同じです。ただし、100% ではなく、最大値が 375 ピクセルになりました。

于 2012-09-21T22:40:58.043 に答える