Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Otwarcie lokalu - pokazuje w godzinach
tomek85
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 24.09.2009

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


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ć ?





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: 23.08.2025 - 06:55