Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Różnica bramek
Forum PHP.pl > Forum > Przedszkole
arzach
Proszę o pomoc w napisaniu funkcji która będzie zwracała true lub false jeśli np
Wynik meczu będzie 2:3 a ktoś obstawił np. 1:2 to funkcja ma zwrócić true ponieważ dodając po jednej bramce do typowanego wyniku z każdej strony to wyjdzie 2:3 czyli 1:2 + 1:1 = 3:2
Tak samo jeśli jest wynik 2:3 a ktoś obstawił 3:4 to odejmując po jednej bramce od wyniku tepowanego czyli 3:4 ? 1:1 = 2:3


Kilka przykładów
wynik: 2:3 - typy: 1:2, 3:4, 4:5, 5:6 itd. true
wynik: 3:1 - typy: 4:2, 5:3, 6:4 itd. true

wynik: 3:1 ? typy 3:2, 4:1, 5:1 false


Natomiast jeśli w wyniku meczu jest 0 obojętnie dla jakie strony sprawdzamy tylko jedną stronę czyli


wynik: 3:0 - typy: 2:0, 1:0, 4:0, 5:0 itd. True


wynik: 3:0 - typy: 2:1, 1:1, 4:1, 5:1 itd. False

Kod który napisałem.
  1. $wynik1 = 2;
  2. $wynik2 = 3;
  3.  
  4. $typ1 = 1;
  5. $typ2 = 2;
  6.  
  7.  
  8. function roznica($wynik1, $wynik2, $typ1, $typ2){
  9.  
  10. $i = 1;
  11. $i1 = 1;
  12. while ($i <= 10) {
  13.  
  14. $typ1 += 1;
  15. $typ2 += 1;
  16.  
  17.  
  18. if($wynik1 = $typ1 && $wynik2 = $typ2){
  19. break;
  20. return true
  21. }
  22.  
  23.  
  24. echo $i++;
  25.  
  26. }
  27.  
  28.  
  29. while ($i1 <= 10) {
  30.  
  31. $typ1 -= 1;
  32. $typ2 -= 1;
  33.  
  34.  
  35. if($wynik1 = $typ1 && $wynik2 = $typ2){
  36. break;
  37. return true
  38. }
  39.  
  40.  
  41. echo $i1++;
  42.  
  43. }


Pomoże mi ktoś napisać taką funkcje ?
Noidea
  1. <?php
  2.  
  3. function roznica( $wynik1, $wynik2, $typ1, $typ2 )
  4. {
  5. return ( $wynik1 - $wynik2 ) == ( $typ1 - $typ2 );
  6. }
  7.  
  8. ?>

Wstydziłbyś się...


EDIT
Cytat
Natomiast jeśli w wyniku meczu jest 0 obojętnie dla jakie strony sprawdzamy tylko jedną stronę czyli


wynik: 3:0 - typy: 2:0, 1:0, 4:0, 5:0 itd. True


wynik: 3:0 - typy: 2:1, 1:1, 4:1, 5:1 itd. False

Zapomniałem o tym, wstaw sobie jeszcze dwa ify do tej funkcji
peter13135
  1. function roznica($wynik1, $wynik2, $typ1, $typ2)
  2. {
  3. if($wynik1 == 0 )
  4. return ($typ1 == 0 ? true : false );
  5. if($wynik2 == 0 )
  6. return ($typ2 == 0 ? true : false );
  7. return ( $wynik1-wynik2 == $typ1-$typ2 ? true : false)
  8.  
  9. }


pisane z palca.
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.