Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Użytkownik online.
dram
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 15.10.2011

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


Witam.
Chce zrobić taki czat. Jednak aby 2 osoby mogły rozmawiać ze sobą to 2 osoby muszą być online( na stronie).

Jak sprawdzić czy dany użytkownik jest dostępny na stronie w chwili obecnej?
Go to the top of the page
+Quote Post
johny_s
post
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


wysylaj sobie cos ajaxem i zapisuj do bazy ostatnia aktywnosc
Go to the top of the page
+Quote Post
sadistic_son
post
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Lub też przy każdej aktywności użytkownika zapisuj w bazie w wierszu z jego danymi godzinę. Aby sprawdzić czy użytkownik jest online wystaczy sprawdzić ten czas i jeśli było to dawniej niż np. 3 minuty oznacza to, że użytkownik jest offline.
Możesz na początku indexu dać coś na ten sposób:
  1. if(isset($_SESSION['zalogowany'])){
  2. $q="UPDATE users SET czas_ost_akcji = NOW() WHERE user_id = $_SESSION[zalogowany]";
  3. }
Teraz użytkownikowi, który chce napisać do innego powinien wykonać się kod:
  1. $q="SELECT czas_ost_akcji FROM users WHERE user_id = $user_do_czatu";
Następnie pobrany z bazy czas ostatniej aktywności usera do którego chcesz zagadać porównujesz z czasem obecnym. Jaka różnica będzie decydować o stwierdzeniu czy jest on dostępny czy nie to już sobie wymyśl.

Ten post edytował sadistic_son 19.06.2012, 18:41:55


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
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 Aktualny czas: 21.08.2025 - 10:00