Loading...
GRAFkool (12.11.2021 в 14:44)
Toruz, Предупреждение : деление на ноль в... показ включен не могу дупля отстрелить что не так

echo"<div class='exp_bar'>
<div class='progress' style='width:".round(100/($exp/($user['exp'])))."%'>
</div>
</div>";


Скачай любую онлайн игру, даже битву титанов. И по аналогии делай.
if($user['exp'] = 0) { $user['exp'] = 1; }
echo"<div class='exp_bar'>
<div class='progress' style='width:".round(100/($exp/($user['exp'])))."%'>
</div>
</div>";
Пупсь Сайбот (12.11.2021 в 15:08)
if($user['exp'] = 0) { $user['exp'] = 1; }
echo"<div class='exp_bar'>
<div class='progress' style='width:".round(100/($exp/($user['exp'])))."%'>
</div>
</div>";

Пупс, это же велосипед с квадратными колесами.
Пусть автор опять сходит в школу и не ловит гав на математике.
Тс, на тебе шпоргалку на будущее. Ищем процент одного числа от другого.
То что есть делим на то что нужно и умножаем это все на сто.
Вот к примеру у тебя есть 250 опыта, а на переход нужно 1700.
Считаем:
(250/1700)*100 = 14.7%
Хотя та твоя велосипедная формула тоже работает Гг (на удивление). Но в представленной нет будешь делить на ноль, только если у тебя количество требуемого опыта не равно нулю.
________
посл. ред. 12.11.2021 в 16:05; всего 1 раз(а); by popka_slonika
А вообще советую задебажить свои переменные.
Скорее всего одна из них является false.
GRAFkool (12.11.2021 в 12:55)
Народ давно небыл за этим делом помогите.

echo"<div class='exp_bar'>
<div class='progress' style='width:".round(($user['exp']/$exp)*100)."%'>
</div>
</div>";

выводит ошибку ДЕЛЕНИЕ НА НОЛЬ

Вот так пробуй. Если та же ошибка. Дебаж переменные.
popka_slonika (12.11.2021 в 15:59)

Пупс, это же велосипед с квадратными колесами.
Пусть автор опять сходит в школу и не ловит гав на математике.

Самое простое решение.
Автору сойдет)

<div class='progress' style='width:".round($user['exp'] / $exp * 100)."%'>


математики *arbuz*

round() вообще убрать и юзать в БД поле exp c типом double
________
посл. ред. 12.11.2021 в 17:24; всего 1 раз(а); by Вилы Выкидные
Toruz, спасибо)
теперь таже фигня только на баре мобов. добиваю хп моба до 0 и вылетает ошибка ДЕЛЕНИЕ НА 0


$hp_progress = round(100/($umob['hpmax']/$umob['hp']));
if($hp_progress > 100) {$hp_progress = 100;}

echo"<div class='hp'>
<div class='$health' style='width:".$hp_progress."%'></div>
</div>";

________
посл. ред. 13.11.2021 в 11:00; всего 1 раз(а); by GRAFkool
Онлайн: 2
Время:
Gen. 0.0903
(c) ByMAS.RU 2010-2025