![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 20.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie
Mam pytanie, jak zrobić w php skrypt, który wyświetla listę graczy online na stronie? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
1. Napisz coś o tym skrypcie.
2. Daj kawałek kodu, nad którym już się męczyłeś, nie oczekuj, ze ktoś napisze Ci gotowca, gdy Ty nie ruszysz palcem nawet żeby przeszukać sieć. 3. Sprecyzuj pytanie - bo teraz mnożą się domysły. 4. Jak masz całą grę napisaną to to już jest totalny banał. A odpowiedź na to, jakze konkretnie zadane, pytanie, brzmi: zależy od struktury bazy i reszty kodu. Metody są chyba dwie - cookies albo zapisywanie w bazie pola typu CzyAktywny, ale naprawdę nie wiem, czy dobrze zrozumiałem. Jeśli tak, to: Pierwszy link Drugi link Trzeci link Wreszcie najbardziej przydatny czwarty link Urgh, ale pracę wykonałem, czuje się zmęczony - nie polecam nikomu, szukanie jest takie męczące, zdecydowanie łatwiej prosić o pomoc innych. Ten post edytował Hazel 20.01.2008, 21:57:49 -------------------- ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 20.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za odpowiedź i za linki
Próbowałem z zapisywaniem w bazie czy gracz jest aktywny, ale problem jest taki, że nie wiem jak zrobić żeby po zamknięciu przeglądarki w bazie zmieniało się na nieaktywny. Bo to z wylogowaniem się zrobiłem i działa, tylko że właśnie mam problem z zamykaniem przeglądarki (starałem się możliwie precyzyjnie opisać problem ![]() A szukałem już o tym w sieci (żeby nie było) i to nie krótko, ale nie znalazłem niczego co by rozwiało moje wątpliwości... Ten post edytował Voluman 21.01.2008, 17:36:27 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 32 Dołączył: 14.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zamknięcia przeglądarki raczej nie obejdziesz tak łatwo - zrób tak że gracz jest traktowany jako aktywny jeżeli jest zalogowany i ostatnią akcję wykonał nie wcześniej niż np. przed 10 minutami.
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 20.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Aaaaa, czyli po prostu mam utworzyć dodatkową kategorią w tabeli w której będzie po wykonaniu jakiejś akcji zapisywana jej data, a jeżeli data ta będzie starsza niż 10 minut to go od aktywować? Dobrze zrozumiałem?
W każdym razie dzięki ![]() ![]() ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
kod będzie sprawdzał co 10 min ile userów jest na stronie i będzie dodawał i usuwał jeżeli dany user nie wykomał żadnej interwencji w ciągu tych 10 min nie czytałem tego co dał Hazel ale ostatnio robiłem coś podobnego
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 20.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zorbiłem taki skrypt
Kod aktualny=time(); $a=mysql_query("select * from gracze_online where Online=1"); $row=mysql_fetch_array($a); $czas=$row['Czas']; $od=$aktualny-21600; mysql_query("delete from gracze_online where Czas<$od"); if ($_SESSION['zalogowany']=='zalogowany') { mysql_query("update gracze_online set Czas='$aktualny' where Nazwa='$login'"); } I nie wiem czemu nie działa.. tzn. nie wywala mi błędu, ale po prostu nie usuwa graczy z tabeli... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 10:24 |