Loading...
PHP/MySQL | Division by zero
pullo, А строка ошибки пишется у тебя?
Ну вот смотри тут в этом участке кода, так как тут только деление идет)
Тебе надо вывести каждую переменную и узнать где заннуление идет)

<?php $my_def = round($my_def / 100 * $InAttack['defence']);

// коэфициент защиты оппонента

$opp_def = round($opp_def / 100 * $StrongFoe['defence']);

// вычитание нападающему

$my_minus = minus($my_life, minus($opp_power, $my_def));

// рез-т кол-ва оставшихся у нападающего

$battleResMy = floor($my_minus / $my_life);

// вычитание оппоненту

$opp_minus = minus($opp_life, minus($my_power, $opp_def));

// рез-т кол-ва оставшихся у оппонента

$battleResOpp = floor($opp_minus / $opp_life);

// процент от оставшихся у нападающего

$ResultMy = round($battleResMy * 100 / $InAttack['lot']);

// процент от оставшихся у оппонента

$ResultOpp = round($battleResOpp * 100 / $StrongFoe['lot']);
?>
$opp_def = round
($opp_def / 100 * $StrongFoe
['defence' ]); вот тут и исходя и з неё ещё в другой ...
проверять как?
if($opp_def=o) то действие...
а какое?
pullo (26.03.2015 в 09:32)
вот если в табле нет армии противника то $opp_def = round
($opp_def / 100 * $StrongFoe
['defence' ]); уже деление на 0

Тогда делай так
if($opp_def>0 and $StrongFoe['defence']>0){$opp_def = round
($opp_def / 100 * $StrongFoe['defence'];
}
________
посл. ред. 26.03.2015 в 09:38; всего 1 раз(а); by [J]iK
pullo (26.03.2015 в 09:36)
$opp_def = round
($opp_def / 100 * $StrongFoe
['defence' ]); вот тут и исходя и з неё ещё в другой ...
проверять как?
if($opp_def=o) то действие...
а какое?
никакого если 0)
[J]iK, а если нету массива $StrongFoe ?
то он 0 по умолчанию?
pullo (26.03.2015 в 09:39)
[J]iK, а если нету массива $StrongFoe ?
то он 0 по умолчанию?

Если его нету, то значение null (при условие) что переменная существует!
[J]iK, фухх.. совсем запутался
pullo (26.03.2015 в 09:43)
[J]iK, фухх.. совсем запутался

Вообщем проверяй значения, если они нулевые, то действие отменяй)
Ну или разрешай действие при значение больше 0
По другому будет ошибка)
[J]iK, дело в том что даже если они нулевые действие должно совершаться... ладно приду домой ещё поколдую
pullo (26.03.2015 в 09:48)
[J]iK, дело в том что даже если они нулевые действие должно совершаться... ладно приду домой ещё поколдую

Как оно может совершится если значение ноль?)
Ну тогда ставь вместо 0 значение 1 и радуйся)
Онлайн: 0
Время:
Gen. 0.0911
(c) Bym.Guru 2010-2025