Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] łączny czas wizyt
Forum PHP.pl > Forum > Przedszkole
smok
jak liczyć łączny czas wizyt usera na stronie ?

skąd wziąć dane potrzebne do obliczenia czasu jednej wizyty ?
.radex
nie da się. Ale można zrobić coś takiego:

Przy wejściu zapisz czas wejścia ( time() ) do bazy.
Sprawdź, czy ostatnie wejście nastąpiło w ostatnim czasie (tj. przez powiedzmy ostatnie 5 minut)
Jeśli tak, dodaj różnicę ostatniego wejścia i aktualnego czasu do bazy.

Nie będzie to 100% dokładne, ale to chyba najprostsze rozwiązanie.
Shili
Da się javą script wspomaganą php, żeby obliczyć to dokładniej, jednakże nie wiem czy jest sens. Z wiadomych przyczyn jednak nie u każdego coś takiego zadziała.
dadexix
możesz zrobić np. iframe 1x1(to dla "opornych" ale lepiej to wykonać w JS) i co np. 30sec wysyłać do serwera zapytanie(odświerzać ramkę?) tylko niektóre serwery mogą uznać to za DDoS(znajomy miał ajaxowe odświerzanie postów w SB i... zablokowali mu dostęp do własnego serwera!)
.radex
No fakt, można się wspomagać AJAX-em, ale to chyba nie jest taka priorytetowa sprawa, żeby dodatkowo obciążać serwer. Po za tym oglądanie strony nie polega tylko na jej włączeniu. Gdyby AJAX co powiedzmy minutę aktualizował czas wizyt równie dobrze można by było zostawić na kilka godzin otwartą stronę a licznik by nadal szedł w górę. Tak więc mogłoby się okazać, że to zamiast dawać dokładniejsze wyniki będzie wywalało mocno zawyżone wyniki.
dadexix
Cytat(radex_p @ 1.08.2008, 23:30:24 ) *
No fakt, można się wspomagać AJAX-em, ale to chyba nie jest taka priorytetowa sprawa, żeby dodatkowo obciążać serwer.
A jeśli to priorytetowa sprawa a obciążenie nie za duże:)?
Cytat
Po za tym oglądanie strony nie polega tylko na jej włączeniu. Gdyby AJAX co powiedzmy minutę aktualizował czas wizyt równie dobrze można by było zostawić na kilka godzin otwartą stronę a licznik by nadal szedł w górę. Tak więc mogłoby się okazać, że to zamiast dawać dokładniejsze wyniki będzie wywalało mocno zawyżone wyniki.

onmouseover/onmousedown i inne zdarzenia JS+ dobra funkcja:)?
.radex
Cytat(dadexix @ 1.08.2008, 23:33:58 ) *
onmouseover/onmousedown i inne zdarzenia JS+ dobra funkcja:)?


No dobra, można i tak, ale to trochę naciągane... Przecież nikt raczej nie będzie oglądał jednej podstrony przez więcej niż 10 minut.
Shili
Cytat
Przecież nikt raczej nie będzie oglądał jednej podstrony przez więcej niż 10 minut.
Zdecydowanie zależy od rodzaju serwisu. Tutaj naprawdę ciężko jest założyć że praktycznie nikt nie będzie oglądał niczego dłużej niż ileśtam bez już obliczonych średnich danych.
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.