Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> urzytkownik online/offline
Apo
post 19.11.2005, 21:23:58
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam
Chciałem sie zapytać na jakiej zasadzie działa takie coś jak pokazywanie czy dany użytkownik jest online czy offline na stronie. Bo niezabardzo wiem jak sie za to zabrać :/

Ten post edytował Apo 19.11.2005, 21:48:25
Go to the top of the page
+Quote Post
AxZx
post 19.11.2005, 21:30:05
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


najpierw sie dowiedz jak sie pisze to cos co napisales na u
po angielsku user

pozniej dowiedz sie cos o ping


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
Apo
post 19.11.2005, 21:42:17
Post #3





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Tylko jak wyśle ping to sprawdze czy jest włączony komputer. A ja chce żeby pokazywał sie online/offline kiedy jest zalogowany i nie na mojej stronie.

Ten post edytował Apo 19.11.2005, 21:47:45
Go to the top of the page
+Quote Post
strife
post 19.11.2005, 21:42:38
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Witam,

1. Popraw błędy ortograficzne, ja niestety nie mogę.
2. Zapisujesz dane o użytkownikach gdzieś w bazie, zapisujesz ich session_id" title="Zobacz w manualu php" target="_manual, ustawiasz usuwanie na jakieś 5 minut i wyświetlasz wszystkie rekordy z tabeli. W ten sposób otrzymasz wszystkich aktywnych w ciągu ostatnich 5 minut. Jeśli ktoś jest zalogowany to oprócz session_id dopisujesz jeszcze jego nazwę badź id. Wtedy masz widoczne ile użytkowników jest online a ile offline.
3. Pisałem coś takiego na forum algorytmy i klasy.
4. Przeszukaj forum, na ten temat trochę już było. Przejrzyj też kod Invision Power Board, czyli skryptu tego forum, jak widzisz tutaj jest coś takiego jak ostania akcja, za pomocą tego możesz się dowiedzieć kto jest online a kto nie.

@AxZx - z tym pierwszym to raczej do "Raportuj" co do drugiego to po co ping? Pingując kogoś nie dowiesz się czy jest online czy offline na stronie. Chyba że czegoś nie wiem snitch.gif

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
legorek
post 19.11.2005, 21:45:30
Post #5





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Wydaje mi się że tu chodziło o nie o to czy faktycznie jest on-line komputer bo jak będziesz to sprawdzał, ludzie są w sieciach, jak będziesz im pingował ?

Autorowi postu chyba chodziło o coś takiego jak jest na forach. To się robi za pomocą sesji. O tym było już sto razy. Przechowuj dane o sesjach w bazie i sprawdzaj czy istnieje sesja.


--------------------
Go to the top of the page
+Quote Post
AxZx
post 19.11.2005, 22:47:38
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


autor nie sprecyzowal pytania, i teraz kazdy kto chcialby pomoc musi sie domyslac o co mu chodzi

teraz sprecyzowal winksmiley.jpg
wiec teraz troche wiecej wiadomo o co mu chodzi

mozna by zrobic takie cos ze po wejsciu na strone zapisujesz dane o userze w bazie, i co np 5 minut sprawdzasz czy nadal jest na stronie,
a na swojej stronie jezeli chcesz wyswietlic kto jest online sprawdzasz czy jakie dane sa w bazie o userach online i wyswietlasz to

taki system sesji trzymanych w bazie a nie w plikach bylby dobrym rozwiazaniem.


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
hespis
post 3.12.2005, 01:46:00
Post #7





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 24.08.2005
Skąd: Warszawa

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


Przepraszam, a jak sprawdzić użytkowników dokładnie co 5 min-refresh strony? Można byłoby to rozwiązać po prostu przez "ruch" na stronie - każda zmiana strony - nowe zapytanie, nowy wynik smile.gif. Dobrze myślę?

Przepraszam ponownie - już wiem, jak zrobić te "5 min.".

POZDRAWIAM

Ten post edytował hespis 3.12.2005, 02:04:54
Go to the top of the page
+Quote Post
mike
post 3.12.2005, 02:07:07
Post #8





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(hespis @ 2005-12-03 01:46:00)
Przepraszam, a jak sprawdzić użytkowników dokładnie co 5 min-refresh strony? Można byłoby to rozwiązać po prostu przez "ruch" na stronie - każda zmiana strony - nowe zapytanie, nowy wynik smile.gif. Dobrze myślę?

I dobrze i nie dobrze.

Każda akcja użytkownika powinna skutkowac uaktualnieniem czasu ostatniej aktywaności aby można było pobrać aktywnych.

A odświerzania co n sekund to kiepski pomysł, ja bym się wkurzał jakby mi strona bez mojej zgody "migała".

Ilość użytkowników (specjalnie na czerowno żeby autor wreszcie poprawił błędy!!!) zawsze sprawdzasz z pewną dokładnością. Nigdy nie jest tak że to zawsze jest idealnie tyle co pokazujesz na stronie.
Np.:
n użytkownik(ów) aktywny(ch) przez ostatnie 5 minut
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 20:31