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) то действие...
а какое?
($opp_def / 100 * $StrongFoe
['defence' ]); вот тут и исходя и з неё ещё в другой ...
проверять как?
if($opp_def=o) то действие...
а какое?
pullo (26.03.2015 в 09:32)
вот если в табле нет армии противника то $opp_def = round
($opp_def / 100 * $StrongFoe
['defence' ]); уже деление на 0
вот если в табле нет армии противника то $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)
$opp_def = round
($opp_def / 100 * $StrongFoe
['defence' ]); вот тут и исходя и з неё ещё в другой ...
проверять как?
if($opp_def=o) то действие...
а какое?
[J]iK, а если нету массива $StrongFoe ?
то он 0 по умолчанию?
то он 0 по умолчанию?
pullo (26.03.2015 в 09:39)
[J]iK, а если нету массива $StrongFoe ?
то он 0 по умолчанию?
[J]iK, а если нету массива $StrongFoe ?
то он 0 по умолчанию?
Если его нету, то значение null (при условие) что переменная существует!
pullo (26.03.2015 в 09:43)
[J]iK, фухх.. совсем запутался
[J]iK, фухх.. совсем запутался
Вообщем проверяй значения, если они нулевые, то действие отменяй)
Ну или разрешай действие при значение больше 0
По другому будет ошибка)
[J]iK, дело в том что даже если они нулевые действие должно совершаться... ладно приду домой ещё поколдую
pullo (26.03.2015 в 09:48)
[J]iK, дело в том что даже если они нулевые действие должно совершаться... ладно приду домой ещё поколдую
[J]iK, дело в том что даже если они нулевые действие должно совершаться... ладно приду домой ещё поколдую
Как оно может совершится если значение ноль?)
Ну тогда ставь вместо 0 значение 1 и радуйся)