![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 2 Dołączył: 22.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam bazę zakończonych sesji o strukturze USER_ID | SESSION_START | SESSION_END oraz bazę z rozpoczętymi sesjami USER_ID | SESSION_START
session start i end to aktualny timestemp Maksymalny czas trwania sessji to 23:59 H Pytanie mam takie jak najlepiej napisać skrypt który pokazuje użytkownika najdłużej online w aktualnym dniu i ile sekund spędził. Umiał bym to zrobić jeśli sesje zaczynały by się w danym dniu i kończyły w tym samym. lecz użytkownik może zalogować się o 23:00 i być do 4 po czym wejść o 6 o być do 10 Dziękuje z góry za każdą pomoc w naprowadzeniu mnie na rozwiązanie w ten sposób pobieram zakres daty dla danego dnia wymyśliłem coś takiego:
czy to dobrze policzy ilość sekund spędzonych na stronie czy może jakiś logiczny błąd zrobiłem ?, dodanie z rozpoczętej sesji to pikuś wiec nawet nie pisze na razie. Ten post edytował xavierek 14.07.2011, 00:54:09 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
robi to co Twój kod tyle, że zajmuje mniej miejsca ![]() Ten post edytował CuteOne 14.07.2011, 01:55:02 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 2 Dołączył: 22.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
jest krótszy ale co się stanie w twoim kodzie jeżeli ktoś będzie online od 23 poprzedniego dnia ?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Sprawdzasz różnicę w sekundach.. nie ma najmniejszego znaczenia czy start = 10.20.2001 czy 01.01.1980
![]() najlepiej zamiast pytań samemu sprawdzić jak to działa - dodatkowo polecam zapoznać się z manualem |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:13 |