Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]odliczanie czasu, przedzał
Forum PHP.pl > Forum > Przedszkole
slawo
Witam, chcę napisać odliczanie do jakiegoś wydarzenia.

Już napisałem tyle, że chcę aby to było poprawnie jeżeli chodzi o język polski.

Zostało 1 godziny.
Zostało 5 godziny.

etc.

napisałem takie coś

  1. if ($ile_godzin=='1') {$godzinaa = 'godzina';}
  2. if ($ile_godzin=='/^[2-4]$/') {$godzinaa = 'godziny';}
  3. if ($ile_godzin=='/^[5-21]$/') {$godzinaa = 'godzin';}
  4. if ($ile_godzin=='/^[22-24]$/') {$godzinaa = 'godziny';}


mógłbym każdą godzine rozpisać ale to bez sensu. chcę to ująć w przedziale. kombinuję i nie chce mi wyjść

  1. if ($ile_godzin=='1') {$godzinaa = 'godzina';}
  2. if ($ile_godzin=='2') {$godzinaa = 'godziny';}
  3. if ($ile_godzin=='3') {$godzinaa = 'godziny';}
  4. if ($ile_godzin=='4') {$godzinaa = 'godziny';}
  5. if ($ile_godzin=='5') {$godzinaa = 'godzin';}
  6. if ($ile_godzin=='6') {$godzinaa = 'godzin';}
  7. if ($ile_godzin=='7') {$godzinaa = 'godzin';}
  8. if ($ile_godzin=='8') {$godzinaa = 'godzin';}
  9. if ($ile_godzin=='9') {$godzinaa = 'godzin';}
  10. if ($ile_godzin=='10') {$godzinaa = 'godzin';}
  11. if ($ile_godzin=='11') {$godzinaa = 'godzin';}
  12. if ($ile_godzin=='12') {$godzinaa = 'godzin';}
  13. if ($ile_godzin=='13') {$godzinaa = 'godzin';}
  14. if ($ile_godzin=='14') {$godzinaa = 'godzin';}
  15. if ($ile_godzin=='15') {$godzinaa = 'godzin';}
  16. if ($ile_godzin=='16') {$godzinaa = 'godzin';}
  17. if ($ile_godzin=='17') {$godzinaa = 'godzin';}
  18. if ($ile_godzin=='18') {$godzinaa = 'godzin';}
  19. if ($ile_godzin=='19') {$godzinaa = 'godzin';}
  20. if ($ile_godzin=='20') {$godzinaa = 'godzin';}
  21. if ($ile_godzin=='21') {$godzinaa = 'godzin';}
  22. if ($ile_godzin=='22') {$godzinaa = 'godziny';}
  23. if ($ile_godzin=='23') {$godzinaa = 'godziny';}
  24. if ($ile_godzin=='24') {$godzinaa = 'godziny';}
CuteOne
  1. switch($godzina) {
  2.  
  3. case $godzina == 1:
  4. $g= 'godzina';
  5. break;
  6.  
  7. case $godzina >= 2 && $godzina <=4:
  8. $g= 'godziny';
  9. break;
  10. //itd..
  11. }
slawo
A teraz z minutami chciałbym jeszcze zrobić.

  1. switch($ile_minut) {
  2.  
  3. case $ile_minut == 1:
  4. $m= 'minuta';
  5. break;
  6.  
  7. case $ile_minut >= 2 && $ile_minut <=4:
  8. $m= 'minuty';
  9. break;
  10.  
  11. case $ile_minut >= 5 && $ile_minut <=21:
  12. $m= 'minut';
  13. break;
  14.  
  15. case $ile_minut >= 22 && $ile_minut <=24:
  16. $m= 'minuty';
  17. break;
  18.  
  19. case $ile_minut >= 25 && $ile_minut <=31:
  20. $m= 'minut';
  21. break;
  22.  
  23. case $ile_minut >= 32 && $ile_minut <=34:
  24. $m= 'minuty';
  25. break;
  26.  
  27. case $ile_minut >= 35 && $ile_minut <=41:
  28. $m= 'minut';
  29. break;
  30.  
  31. case $ile_minut >= 42 && $ile_minut <=44:
  32. $m= 'minuty';
  33. break;
  34.  
  35. case $ile_minut >= 45 && $ile_minut <=51:
  36. $m= 'minut';
  37. break;
  38.  
  39. case $ile_minut >= 52 && $ile_minut <=54:
  40. $m= 'minuty';
  41. break;
  42.  
  43. case $ile_minut >= 55 && $ile_minut <=60:
  44. $m= 'minut';
  45. break;
  46. }



da się to jeszcze uprościć i pogrupować? na minuta, minut, minuty ?

chodzi mi o coś takiego (ale to nie działa)

  1. switch($ile_minut) {
  2.  
  3. case $ile_minut == 1:
  4. $m= 'minuta';
  5. break;
  6.  
  7. case $ile_minut >= 2 && $ile_minut <=4 and $ile_minut >= 22 && $ile_minut <=24 and $ile_minut >= 32 && $ile_minut <=34 and $ile_minut >= 42 && $ile_minut <=44 and $ile_minut >= 52 && $ile_minut <=54:
  8. $m= 'minuty';
  9. break;
  10.  
  11. case $ile_minut >= 5 && $ile_minut <=21 and $ile_minut >= 35 && $ile_minut <=41 and $ile_minut >= 45 && $ile_minut <=51 and $ile_minut >= 55 && $ile_minut <=60:
  12. $m= 'minut';
  13. break;
  14.  
  15. }
tolomei
Raczej tak:

  1. switch($ile_minut) {
  2.  
  3. case $ile_minut == 1:
  4. $m= 'minuta';
  5. break;
  6.  
  7. case ($ile_minut >= 2 && $ile_minut <=4) || ($ile_minut >= 22 && $ile_minut <=24) || ($ile_minut >= 32 && $ile_minut <=34) || ($ile_minut >= 42 && $ile_minut <=44) || ($ile_minut >= 52 && $ile_minut <=54):
  8. $m= 'minuty';
  9. break;
  10.  
  11. case ($ile_minut >= 5 && $ile_minut <=21) || ($ile_minut >= 35 && $ile_minut <=41) || ($ile_minut >= 45 && $ile_minut <=51) || ($ile_minut >= 55 && $ile_minut <=60):
  12. $m= 'minut';
  13. break;
  14.  
  15. }
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.