Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z division by zero
Forum PHP.pl > Forum > Przedszkole
Lucas88PL
Witam

Z racji tego, że jestem początkujący w PHP mam problem z rozwiązaniem błędu:

Kod
Warning: Division by zero in /home/xxx/domains/xxx.pl/public_html/shownetworks.php on line 119


Linijka powyższego błędu jest następująca:

Kod
<div class="bar" style="width:'.($gracze + $r['players'] / $max_gracze + $r['maxplayers'] *100).'%;"></div>



Jak to naprawić, żeby nie pokazywało błędu?

Pozdrawiam
Raito
Widocznie $max_gracze + $r['maxplayers'] *100 daje wynik zero, a przez zero się nie da podzielić.
nospor
@Raito
nie: $max_gracze + $r['maxplayers'] *100
a: $max_gracze
Takie tam podstawy kolejnosci wykonywania dzialan...
IProSoft
Tak jak pisze nospor, nie:
  1. ($gracze + $r['players'] / $max_gracze + $r['maxplayers'] *100)

a
  1. ( ( $gracze + $r['players'] ) / ( $max_gracze + $r['maxplayers'] *100 ) )


Chyba, że rzeczywiście dzielisz $r['players'] przez $max_gracze to
  1. $r['players'] / ( $max_gracze > 0 ? $max_gracze : 1 )
session
Ogólnie brakuje nawiasów. Poza tym zamieniając ułamek na % mnożymy razy 100 licznik, a nie mianownik. Obstawiałbym taki zapis:
Kod
($gracze+$r['players'])*100 /($max_gracze + $r['maxplayers'])
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.