Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zagadnienie z datą związane
andrzejlechniak
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Cześć,

Piszę funkcję wyświetlającą informacje o określonej porze i wyskakuje mi błąd, tzn. jak chcę komunikat np. o 21:03 to dalej mam info, które powinno wyświetlać się od 08 rano do 20 lub 'błąd'.
mam taki oto kod:

  1. function pora_dnia()
  2. {
  3. $godzina = date('H:i');
  4. if(($godzina >= '08:00') && ($godzina <= '19:59'))
  5. {
  6. echo 'Komunikat od 08:00 rano do 20:00 wieczorem';
  7. }
  8. else if(($godzina >= '20:00') && ($godzina <= '07:59'))
  9. {
  10. echo 'Komunikat od 20:00 wieczorem do 08:00 rano';
  11. }
  12. else
  13. {
  14. echo 'Błąd';
  15. }
  16. }


Co tu jest nie tak?
Proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dublinka
post
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


druga sprawa to to ze bedzie blad bo warunek 2 sie nie wykona.

Wiec tak jak masz tylko dwie mozliwosci:

  1. <?php
  2.  
  3. function pora_dnia()
  4. {
  5. $godzina = date('H');
  6.  
  7.  
  8. if(($godzina >= '08') && ($godzina <= '19'))
  9. {
  10. echo 'Komunikat od 08:00 rano do 20:00 wieczorem';
  11. }
  12. else
  13. {
  14. echo 'Komunikat od 20:00 wieczorem do 08:00 rano';
  15. }
  16.  
  17. }
  18.  
  19. pora_dnia()
  20.  
  21. ?>


Albo z pomocą tablic. wtedy mozesz wiecej.

  1. <?php
  2.  
  3. function Hours($hour, $error){
  4.  
  5. $tb1 = array('20','21','22','23','00','01','02','03','04','05','06','07');
  6. $tb2 = array('08','09','10','11','12','13','14','15','16','17','18','19');
  7.  
  8.  
  9. if( in_array($hour, $tb1) ) {
  10.  
  11. return 'jest pomiedzy 20-07:59';
  12.  
  13. }elseif( in_array($hour, $tb2) ) {
  14.  
  15. return 'jest pomiedzy 8-20';
  16.  
  17. }else {
  18. return $error;
  19. }
  20. }
  21.  
  22. $get = Hours(date('H'), 'error');
  23.  
  24. print $get;
  25. ?>


wtedy mozes zrobic wiecej tablic z godzinami i wiecej warunkow.

Ten post edytował dublinka 23.08.2019, 15:36:00
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: 8.10.2025 - 20:22