Loading:


Liczba osób obecnych na stronie (liczba osób on-line) PHP

Skrypt wyświetla liczbę użytkowników on-line na stronie.



Napisz Artykuł

Listing


<?PHP

$timeout = 120;

if(!$link = mysql_connect("localhost", "login", "haslo")){
  echo("Problem z połączeniem z bazą danych.");
  return;
}
if(!mysql_select_db("nazwa_bazy")){
  echo("Problem z połączeniem z bazą danych.");
  mysql_close($link);
  return;
}

$time = time();
$query = "INSERT INTO STATS (TIME) VALUES($time)";

if(!$result = mysql_query($query)){
  echo("Problem z bazą danych: odrzucone zapytanie");
  mysql_close($link);
  exit;
}

$val = $time - $timeout;
$query = "DELETE FROM STATS WHERE TIME < '$val'";

if(!$result = mysql_query($query)){
  echo("Problem z bazą danych: odrzucone zapytanie");
  mysql_close($link);
  exit;
}

$query = "SELECT COUNT(*) FROM STATS";

if(!$result = mysql_query($query)){
  echo("Problem z bazą danych: odrzucone zapytanie");
  mysql_close($link);
  exit;
}

$row = mysql_fetch_row($result);
if(!$row){
  echo("Problem z bazą danych: nieprawidłowy wynik zapytania");
  mysql_close($link);
  exit;
}
mysql_close($link);

$count = $row[0];

if($count == 1){
  echo("Ta strona jest przegladana przez 1 użytkownika.");
}
else{
  echo("Ta strona jest przegladana przez $count użytkowników.");
}
?>
 


kontakt w sprawie miejsca



Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
Kod SQL dla tego kodu:
autor: Igor | 190 | 2009-05-19 22:57:52


Mam pytanie czy ten skrypt liczy ilość użytkowników zalogowanych na całej stronie czy tylko na tej pod stronie na której jest wgrany skrypt (jeśli tylko na pod stronie to jak zrobić żeby liczył z całej strony) i jeszcze jedno pytanie czy da się dodać listę Nicków użytkowników zalogowanych ??
autor: Bolek | 354 | 2009-07-16 09:40:28


Po prostu dajesz go tak aby odpalał sie na każdej stronie czyli dajesz kod w np. w stopkę strony, wtedy będzie działał poprawnie.
autor: Igor | 359 | 2009-07-16 14:40:14


przeciez to wyswietli liczbe odwiedzin strony w ciągu ostatnich 120sekund, a nie ile osob jest na stronie.
autor: estuś | 365 | 2009-07-17 15:06:32


A myślisz ze na czym polega skrypt sprawdzający on-line? takie juz jest rozwiązanie pobiera sie liczbę ludzi w ciągu np 120 sekund czyli średniego czasu przebywania użytkownika na danej stronie jeśli masz np 5 min średnią ustawiasz 300 sekund.
autor: Igor | 366 | 2009-07-17 19:25:00


    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-19 v.1.5 | design: diviXdesign & rainbowcolors