計算する必要がある 5 つの異なる変数があります。現在これらは機能していますが、私がやりたいのは、価格が 50 上昇するたびに再計算することです。これで、一度に最大 50 個の購入を許可するようにフォームにコーディングできますが、その人がお金を持っている限り、それぞれの購入を許可したいと考えています (これが数字です)。だから私が必要としているのは、auto が 50 ごとに増加する放物線スタイルの数式だと思いますが、探しているものやその実装方法が正確にはわかりません。
$resprice = 20000+($cityFetch['residential']*502)+($cityNum*1000);
$comprice = 18000+($cityFetch['commercial']*506)+($cityNum*1000);
$indprice = 23000+($cityFetch['industrial']*508)+($cityNum*1000);
$landprice = 600+($cityFetch['land']*.008);
$milprice = 25000+($cityFetch['military']*512)+($cityNum*1000);
編集:これにはループが機能することが示されました。
EDIT3:ついにこれに着地し、HavvyがIRCで私を助けてくれました
$cityCheck = mysql_query("SELECT * FROM cities WHERE nation='$nation'");
$cityNum = mysql_num_rows($cityCheck);
function determinePrice($baseCost, $scalar, $current, $bought) {
$min = $baseCost + $scalar * ($current + 1) + ($cityNum * 1000);
$max = $baseCost + $scalar * ($current + $bought) + ($cityNum * 1000);
$average = ($min + $max) / 2;
return $average * $bought;
}
$resprice = determinePrice(20000, 502, $cityFetch['residential'], $cityFetch['residential']);
$comprice = determinePrice(18000, 506, $cityFetch['commercial'], $cityFetch['commercial']);
$indprice = determinePrice(23000, 508, $cityFetch['industrial'], $cityFetch['industrial']);
$milprice = determinePrice(25000, 502, $cityFetch['residential'], $cityFetch['military']);
$landprice = 600+($cityFetch['land']*.008);