Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 9.11.2008 Ostrzeżenie: (10%)
|
Witam.
W tym temacie chcę, żebyście podali mi kilka sposobów sprawdzania ile graczy jest online w danej chwili. Oczywiście MySQL i jak najmniej zapytań. Ten post edytował vegeta 28.11.2010, 22:38:36 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 9.11.2008 Ostrzeżenie: (10%)
|
A czy wszyscy korzystają z przycisku wyloguj? Nie. I dlatego wybrałem przykład CuteOne.
Gdy logujesz się to robię update, w którym active=1 i last_action = time(). Wylogowanie robi to samo, tylko, że active zamienia na 0. Zliczanie ilości graczy online: liczę active gdzie active jest rowne 1 i last action jest większe od time() - 900. Automatyczne wylogowanie: wykonuje zapytanie select last_action gdzie ID jest rowne ID aktualnego gracza. Jeśli last_action jest mniejsze od time() - 900 to wywołuje zapytanie update, które zamienia active na 0 i last action na time, niszczę sesje (IMG:style_emoticons/default/winksmiley.jpg) Jeśli ktoś ma jakieś zastrzeżenia to jestem otwarty na uwagi. |
|
|
|
vegeta [MySQL][PHP]Ilość graczy online - najlepszy skrypt 28.11.2010, 22:22:20
Mephistofeles Jakich graczy? Jaka gra? Konkrety! 28.11.2010, 22:27:28
vegeta Ludzie (gracze) logują się. Przy logowaniu jednego... 28.11.2010, 22:40:32
Mephistofeles Zapisujesz do bazy czas ostatniej akcji użytkownik... 28.11.2010, 23:05:15
vegeta Też tak można, ale można też zrobić zapytanie upda... 28.11.2010, 23:22:30
CuteOne $select = mysql_query("SELECT count(*) F... 28.11.2010, 23:36:26
kristoph3r Bez MySQL się nie obędzie ale postaram się przybli... 29.11.2010, 00:22:55
vegeta @kristoph3r eee... Dobrze się wyśpij i przeczytaj ... 29.11.2010, 00:27:20
poli25 $nb_connected_connexion=300; // 5 minutes
... 29.11.2010, 07:55:00
md1988 Załóżmy, że mamy tabele Users o polach:
-id
-name... 29.11.2010, 11:57:16
Mephistofeles I wszystko to jest opisane już w moim poście. 29.11.2010, 15:17:01 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 10:11 |