Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Otwarcie lokalu - pokazuje w godzinach
Forum PHP.pl > Forum > Przedszkole
tomek85
Cze!

Mam kilka pytań - w bazie danych mam tabele czynne z godzinami otwarcia firm. Niektóre są np. czynne od 21.00 do 06.00 (dnia następnego) - a więc chciałbym zapytać jak to przetrzymywać w bazie, abym mógł sprawdzić gdy wejdę na stronę i czy jest teraz otwarte czy zamknięte i ile zostało do zamknięcia.

W tabeli czynne mam id, id_dzien, od, do, id_katalog a przykładowy wpis dla jednej firmy wygląda tak:

id od do id_dzien id_katalog
8 08:00:00 19:30:00 1 20
9 08:00:00 19:30:00 2 20
10 10:00:00 19:30:00 3 20
11 08:00:00 19:30:00 4 20
12 08:00:00 19:30:00 5 20
13 08:00:00 14:00:00 6 20
14 00:00:00 00:00:00 7 20

Gdy wpis jest równy 00:00:00 znaczy, że obiekt jest zamknięty.

Wchodząc na stronę chcę, aby automatycznie się sprawdzało czy obiekt jest OTWARTY czy ZAMKNIĘTY i jeśli jest jest otwarty wyświetla Pozostało do zamknięcia 6godz 25min., a gdy jest zamknięte wyświetla się do otwarcia zostało 20godz. 9min.

Problem pojawił się gdy chciałem obliczyć ile zostało do otwarcia, ponieważ muszę pobrac godzinę następnego dnia, a jeśli następny dzień jest zamknięte to dodać by było trzeba 24godz i sprawdzić następny dzień - może bym sobie z tym poradził.

Ale większy problem pojawił się gdy firma jest otwarta od 21.00 do 6.00 jak to zapisać w bazie. Stworzyć dwie godziny otwarć i zamknięć ? i wtedy zapisać 21.00 - 24.00 i dzień następny 00.00 - 06.00 czy jak to rozwiązać ?





slewhut
Zrób lekkie szaleństwo i zapisuj w bazie danych dzień i godzinę otwarcia i ile godzin będzie firma otwarta.

Albo zapisuj o której i w jaki dzień firma jest otwierana, a w oddzielnym rekordzie w jaki dzień i o której firma jest zamykana (takie 2 rodzaje rekordów uporządkuj chronologicznie i śmiga).

Albo w jednym rejestrze zapisuj otwarcie -> dzień, godzina ; zamkniecie -> dzień, godzina.


Mam nadzieję że coś to Tobie pomoże.
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.