Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Godziny otwarcia
moovspot
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 21.03.2008

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


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





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


godzina obecna >= $opening[0][$weekday_start] && godzina obecna <= $opening[0][$weekday_end]

Oczywiście musisz przekonwertować godziny itp.
Go to the top of the page
+Quote Post
moovspot
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 21.03.2008

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


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?

Ten post edytował moovspot 19.10.2015, 09:53:05
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


dodaj warunek

|| $opening[0][$weekday_end] < $opening[0][$weekday_start] && $godzinateraz <= $opening[0][$weekday_end]
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: 20.08.2025 - 14:40