Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Godziny otwarcia
Forum PHP.pl > Forum > Przedszkole
moovspot
Witam Was,

Borykam się z problemem przedstawienia godzin - Zamknięte, Otwarte, Całodobowe. W przypadku jeśli dany punkty jest czynny od 8-20 jest OK, problem zaczyna się kiedy chcę żeby punkt był czynny od 8:00 do 4:00 dnia następnego, męczę się z tym od kilku dni, przekombinowałem już wszystko

Jak sprawdzić czy lokal jest otwarty?

zostałem w takim momencie:

  1. $weekdays2 = array( "Mon" => "Monday", "Tue" => "Tuesday", "Wed" => "Wednesday", "Thu" => "Thursday", "Fri" => "Friday", "Sat" => "Saturday","Sun" => "Sunday" );
  2. $output = '';
  3. $opening = get_post_meta($post->ID,'opening_hours',false);
  4.  
  5.  
  6.  
  7. foreach($weekdays2 as $klucz=>$wartosc){
  8. $weekday_text = 'openhours_'.$klucz.'_text';
  9. $weekday_start = 'openhours_'.$klucz.'_start';
  10. $weekday_end = 'openhours_'.$klucz.'_end';
  11.  
  12.  
  13.  
  14. if($wartosc === date(l)){
  15.  
  16. echo "Lokal czynny od ";
  17. echo $opening[0][$weekday_start];
  18. echo " do ";
  19. echo $opening[0][$weekday_end];
  20.  
  21. }
  22.  
  23.  
  24. }
  25.  
Pyton_000
godzina obecna >= $opening[0][$weekday_start] && godzina obecna <= $opening[0][$weekday_end]

Oczywiście musisz przekonwertować godziny itp.
moovspot
Okej, w przypadku godzin otwarcia: 08:00 do 02:00 nie działa sad.gif

Wygląda to u mnie tak:

  1. date_default_timezone_set('Europe/Stockholm');
  2. define('GODZINA',60*60);
  3. $godzinateraz = date("H:i",time()+GODZINA); //Zwiększam sobie czas, żeby testować
  4.  
  5. (...)
  6.  
  7. if($wartosc === date(l)){
  8.  
  9. echo $opening[0][$weekday_start];
  10. echo " ";
  11. echo $godzinateraz;
  12.  
  13. if($godzinateraz >= $opening[0][$weekday_start] && $godzinateraz <= $opening[0][$weekday_end]){
  14.  
  15. echo "Lokal Otwarty";
  16.  
  17.  
  18. }else{echo "Lokal zamkniety";}}
  19.  
  20.  

do 23:59 będzie to działać, da się w jednym if zawrzeć aby działało to po 23:59? Czy osobno napisać elseif?
Pyton_000
dodaj warunek

|| $opening[0][$weekday_end] < $opening[0][$weekday_start] && $godzinateraz <= $opening[0][$weekday_end]
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.