Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Użytkownicy online na podstawie ostatniej aktywności zapisanej w MySQL
-KamilSala-
post 31.01.2012, 20:23:28
Post #1





Goście







Siemka ^^
Jestem Nowy w PHP moja wiedza opiera sie tylko na edycji, i proszę was o pomoc ze statusem użytkowników online na podstawie zapisanej daty ostatniej aktywności.

Mam baze o nazwie player
a w niej tabale o nazwie player
i w tej tabeli sa kolumny:
player , last_play

Last play jest w formie takiej:
Kod
2012-01-31 16:52:39

natomiast kolumna player w takiej:
Kod
kamil

chcę aby na stronie wyświetlało:

Aktywani w ciągu ostatnich 10min: kamil


Możecie mi pomóc ?

mam to ale to wyswietla ilosc osób

$exe = mysql_query("SELECT COUNT(*) as 'count' FROM player.player WHERE DATE_SUB(NOW(), INTERVAL 10 MINUTE) < last_play;",$sqlServ);
$player_online = mysql_fetch_object($exe)->count;
Go to the top of the page
+Quote Post
xxdrago
post 31.01.2012, 20:26:23
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Zobacz:
http://forum.php.pl/index.php?showtopic=12...amp;mode=linear
Temat: Jak poprawnie zadac pytanie


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
Kshyhoo
post 31.01.2012, 20:29:05
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Tak łatwo nie ma. Masz przykład, dostosuj sobie:
  1. // pokazuje zalogowanych
  2. function zalogowani()
  3. {
  4. $i = 0;
  5. mysql_query("DELETE FROM zalogowani WHERE data<DATE_SUB(NOW(),INTERVAL 5 MINUTE)");
  6. $wynik2 = mysql_query("SELECT * FROM zalogowani ORDER BY login");
  7. if ($wynik2) {
  8. while($dane2 = mysql_fetch_assoc($wynik2)) {
  9. if (++$i>1) echo ", ";
  10. echo "{$dane2['login']}";
  11. }
  12. }
  13. }
  14.  
  15. // zapisuje zalogowanych
  16. function zapisz_login()
  17. {
  18. if ($_SESSION['user']['login']) {
  19. mysql_query("REPLACE INTO zalogowani SET login='{$_SESSION['user']['login']}', data=NOW()");
  20. }
  21. }
  22.  
  23. // WYWOŁANIE
  24. //zapisuje zalogowanych:
  25. zapisz_login();
  26.  
  27. // pokazuje zalogowanych:
  28. zalogowani();


--------------------
Go to the top of the page
+Quote Post
-KamilSala-
post 31.01.2012, 20:30:59
Post #4





Goście







Jak już pisałem umiem tylko edytować nie wielki skrypty, sam nic nie napisze a to jest mi baaardzo potrzebne, może mi ktoś podać chociaż jakis szablon rolleyes.gif
Go to the top of the page
+Quote Post
Kshyhoo
post 31.01.2012, 20:33:10
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Przecież podałem kompletny kod, musisz tylko dopasować do własnych potrzeb. Gotowca nikt Ci nie da.


--------------------
Go to the top of the page
+Quote Post
-KamilSala-
post 31.01.2012, 20:36:16
Post #6





Goście







Tak, wiem ale ten kod zapisauje w mysql i odczytuje, wgl za bardzo go nie rozumiem a ja juz mam tabele z data i loginem. I czy można z tego skryptu co dalem zrobic tak żeby nie wyświetlał liczby tylko liste uzytkowników. rolleyes.gif
Go to the top of the page
+Quote Post
Kshyhoo
post 31.01.2012, 20:39:36
Post #7





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Kombinuj, niewiele trzeba...


--------------------
Go to the top of the page
+Quote Post
-KamilSala-
post 31.01.2012, 20:45:59
Post #8





Goście







A dało by się zamieć ten skrypt aby zamiast liczby wyświetlał nazwe z tabeli player obok??
Kod
$exe = mysql_query("SELECT COUNT(*) as 'count' FROM player.player WHERE DATE_SUB(NOW(), INTERVAL 10 MINUTE) < last_play;",$sqlServ);
$player_online = mysql_fetch_object($exe)->count;
Go to the top of the page
+Quote Post
-KamilSala-
post 1.02.2012, 11:38:14
Post #9





Goście







@ref
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: 13.06.2025 - 04:12