Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]odliczanie czasu, przedzał
slawo
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 11.01.2010
Skąd: Nowa Dęba

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


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';}


Ten post edytował slawo 14.04.2012, 12:22:50


--------------------
zpodziemia.pl - największa baza dobrych nielegali w POLSCE!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  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. }
Go to the top of the page
+Quote Post
slawo
post
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 11.01.2010
Skąd: Nowa Dęba

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


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. }


--------------------
zpodziemia.pl - największa baza dobrych nielegali w POLSCE!
Go to the top of the page
+Quote Post
tolomei
post
Post #4





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


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. }


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 05:26