ОБСУЖДЕНИЕ

Общая сумма в функции (вопрос)

3 сообщений0 просмотровОткрыта
#1
Всем добрый вечер) Нужна помощь.

Суть проблемы такова. Нужно вычислить сумму всей функции по примеру.


PHP

<?


// сама функция

function price_money($money)
{
global $set;
$wh=$money+1;
if($wh==2)$money=402;
elseif($wh==3)$money=597;
elseif($wh==4)$money=0;
elseif($wh==5)$money=4636;
elseif($wh==6)$money=0;
elseif($wh==7)$money=1647;
elseif($wh==8)$money=0;
elseif($wh==9)$money=0;
else $money=0;
if($set['every_day_bonus']==3)
{
$proc=20;
$summ_proc = ($money/100)*$proc;
$all_sum = $money-$summ_proc;
}
else
{
$all_sum = $money;
}



?>





Нужно допустим улучшение персонажа сделать к примеру. Всего 9 уровней улучшения. Изначально стоит уровень 1 (ну это стандартно и понятно). Как сделать допустим так, чтобы посчитать всю сумму после определенного уровня. Вот допустим гкод

PHP


<?

if($user['wh']==7) // с 7 по 9 ур
{
$summa=price_money(7)+price_money(8);
}
elseif($user['wh']==6) // c 6 по 9 ур
{
$summa=price_money(6)+price_money(7)+price_money(8);
}
elseif($user['wh']==5) // с 5 по 9 ур
{
$summa=price_money(5)+price_money(6)+price_money(7)+price_money(8);
}
// и так далее
?>





работает хорошо, но как быть если перс имеет первый или второй уровень? это же капец... Может можно как-то циклом вывести?
#2
$from = 1; // с первого
$to = 9; // по девятый

for($i = $from; $i < $from; $i++)
{
$summa=0;
for($j = $i+1; $j < ;)
{
$summa += price_money($j);
}
}
что-то такое
#3
PHP

$summa = 0;

for($i = $user['wh']; $i<9; ++$i)
$summa += price_money($i);

echo $summa;

//только функция price_money() должна возвращать значение через return