Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Status użytkownika
Forum PHP.pl > Forum > Przedszkole
qbejs
Witam exclamation.gif

Mam do Was pytanko jak pokazać aktywnych zalogowanych użytkowników tak jak tu jest na forum tj. nazwa usera i jezeli jest adminem lub newsmenem to ma inny kolor nicka a jezeli zwyklym userem to inaczej....Wiem że za pomocą sesji ale jak dokładniej ?
mike
Bardzo wiele razy na roum było to poruszane.
Poszukaj sobie pod hasłami: on-line, status, users online, ...

Ponadto: Creating a “Who’s Online” script with php
qbejs
Napisałem funkcje które wyświetlaja userów oraz sprawdzaja ich obecność i aktywność....jak możecie to zerknijcie na to okiem i ewentualnie dajcie jakiś wskazówki.

Z góry dzięki !

  1. <?php
  2. function logged_user_show()
  3. {
  4.  $logged_user=mysql_query("SELECT login,level FROM `logged_online`");
  5.  $logged_user_array=mysql_fetch_array($logged_user);
  6.  if (logged_user_array['level']==1)
  7.  {
  8.  print "<B><FONT COLOR="#CCCCCC">Administrator</FONT></B>";
  9.  }else
  10.  print "Użytkownik";
  11.  
  12. }
  13.  
  14.  
  15. function logged_user_check()
  16. {
  17. $login=$_SESSION['login'];
  18. $level=$_SESSION['level']
  19. $time=time();
  20. $max_time=5*60;
  21. $check_login=mysql_query("SELECT login FROM `logged_online` WHERE login='".$login."'");
  22. $result=mysql_fetch_array($check_login);
  23. if ($result['login']==$login)
  24. {
  25. mysql_query("UPDATE `logged_online` SET time='".$time."' WHERE login='".$login."'") or die(mysql_error());
  26. }else
  27. mysql_query("INSERT INTO `logged_online` (id, login, level, time) VALUES ('', '".$login."','".$level."', '".$time."')");
  28.  
  29. $time_offline=(time()-$max_time);
  30. mysql_query("DELATE FROM `logged_online` WHERE time < ".$time_offline." ") or die(mysql_error());
  31. }
  32. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.