0

我有点坚持这个,它应该很简单,但我的大脑无法解决它(这是星期五......哈哈)

我有一个温度计,最高代表 1,000,000 美元。它高 375 像素。

我正在运行一个数据库查询来获取用户提交的金额(1 美元到 200 美元之间)。

在这个数学上,每像素上移 1 个像素需要 2,666.66 美元 ---

retrieve_amount();是我的数据库函数,它可以获取所有金额 - 这很简单。

$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

应该可以接收从数据库查询中检索到的总金额,对吗?

更重要的是,我如何将其转换为我需要的像素?

4

1 回答 1

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

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

这基本上就像计算百分比一样。除了 100% 之外,您的最大值现在是 375 像素。

于 2012-09-21T22:40:58.043 回答