Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dzielenie przez 0 w warunku if
aquarius1978
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 31.03.2012

Ostrzeżenie: (0%)
-----


Witam,

Poniżej przedstawiam fragment kodu, gdzie mam zapisane warunki, które działają poprawnie. Wyświetlają mi to czego oczekuję, ale jednocześnie
pojawiają mi się komunikaty o błędach:

Warning: Division by zero in D:\www\apache\htdocs\pkj10_wyniki.php on line 175

Warning: Division by zero in D:\www\apache\htdocs\pkj10_wyniki.php on line 180

Co oznacza komunikat to wiem. Problem polega na tym, że taka sytuacja może mieć miejsce w moich wyliczeniach i czasem wartość musi być podzielona przez 0
Jak to poprawić, by nie wyświetlało informacji o błędzie?

Fragment kodu:
  1. <?php
  2. if ( ( $row['pk_wyn'] * 100 ) / $row['wartosc_pk'] > 40 ){
  3. $pk_wyn = $row['pk_wyn'];
  4. $color4 = 'black';
  5. $obraz4 = 'images/st1a.jpg';
  6. }
  7. elseif ( ( $row['pk_wyn'] * 100 ) / $row['wartosc_pk'] == 0 ){
  8. $pk_wyn = $row['pk_wyn'];
  9. $color4 = 'blue';
  10. $obraz4 = 'images/st1a.jpg';
  11. }
  12.  
  13. elseif ( ( $row['pk_wyn'] * 100 ) / $row['wartosc_pk'] <= 40 ){
  14. $pk_wyn = $row['pk_wyn'];
  15. $color4 = 'red';
  16. $obraz4 = 'images/st2a.jpg';
  17. }
  18. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
że czasem tak wychodzi.....A nie będę Ci tłumaczył dlaczego tak musi być, że czasem będzie dzielone przez 0.
(IMG:style_emoticons/default/smile.gif) Nie wolno dzielić przez 0 nawet czasem mój ty profesorze matematyki (IMG:style_emoticons/default/tongue.gif)
jak sprawdzić? Normalnie? Nie umiesz IF użyć?
if ($cos == 0) echo 'nie dziele';
else echo 'dziele';

Proszę cię....
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 08:36