![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 2.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Chcę zrobić skrypt który automatycznie będzie mi zliczał po podaniu godziny przyjscia i wyjścia czy są to godziny dzienne czy też nocne. Przykład: 22:00 do 6:00 - godziny nocne (8 godzin) 5:45 - 14:00 - 15 min nocnych 21:45 - 6:30 - 8 godzin nocnych 18- 22:30 - 30 min nocnych itd. Dane są zapisywane w minutach 0 - 1440 : godz przyjścia (kolumna od) 22:00 - 1320 min godz wyjścia (kolumna do) 6:00 - 360min Znalazłem coś takiego (w oryginale nie działa) pomodyfikowalem ale skrypt nie działa jak powinien - przy danych od 5:45 - 14:00 wykazuje 8:15 min nocnych... a ma być 15 min istotą problemu jest uchwycić jeżeli dane w kolumnach od i do znajdują się w przedziale <360 i 1320< zapewniam nie jest to takie proste!
Ten post edytował xaxoo 2.06.2009, 12:30:15 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Chcę zrobić skrypt który automatycznie będzie mi zliczał po podaniu godziny przyjscia i wyjścia czy są to godziny dzienne czy też nocne. To w końcu minuty, czy godziny? Bo z tego, co wypisałeś niżej, to minuty też. Czy może chcesz zaokrąglać do jednej godziny? Napisz, czy do godzin, ja tymczasem pomyślę, bo przyznam, że problem ciekawy. [; |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 2.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
ja sobie to przeliczylem na minuty (bo mi tak wygodniej) ale efektem końcowym mają i tak być godziny
Dane jakie są zapisywane Data od_godz od do do_godz 2009-04-01 22:00 1320 360 06:15 wiem ze to można było rozwalić inaczej ale tutaj mam dla wygody taką strukturę Notabene efekt końcowy ma dać 8 i daje!! ale jak już przesuniemy przedział rozpoczęcia i zakończenia czyli np ktoś przyjdzie na 3:00 to już są cyrki. Jest to raczej łamigłówka logiczna:) |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Hmm, ja to widzę w ten sposób:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 2.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
no trochę źle to widzisz:) rozpatruj wszystko w minutach OD może być zarówno 0 jak i 359 tutaj w zależności liczy się 1-360 min godzin nocnych.
Tak samo dla 1320 (22) do 1440 (24). Teraz schodki: DO jest zależne od "od" ktoś przyjdzie na 15 i wychodzi o 23. Teoretycznie zawsze jest to 8 godzin od jakiejś godziny. Problemem jest jak sprawdzać w zapytaniu sql czy `od` lub `do` znajdują się w tych przedziałach. Dziękuję za pomoc |
|
|
![]()
Post
#6
|
|
Grupa: Nieautoryzowani Postów: 92 Pomógł: 15 Dołączył: 21.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
wydaje mi sie ze teraz działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 2.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
dziękuję bardzo troszkę go zmodyfikowałem:) chyba działa jeszcze muszę przetestować wszystkie ewentualności:) ale wielki szacunek 4 łby siedziały nad tym:) no cóż ale nawet dwóch półgłówków jednej głowy nie czyni:D
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 20:08 |