Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Lista graczy online
Voluman
post
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?
Go to the top of the page
+Quote Post
Hazel
post
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


--------------------
Go to the top of the page
+Quote Post
Voluman
post
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 biggrin.gif)

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
Go to the top of the page
+Quote Post
SirZooro
post
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.


--------------------
Go to the top of the page
+Quote Post
Voluman
post
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 biggrin.gif biggrin.gif biggrin.gif
Go to the top of the page
+Quote Post
Lejto
post
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


--------------------
Go to the top of the page
+Quote Post
Voluman
post
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...
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: 19.08.2025 - 10:24