Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Ilość osób on-line
kilas88
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


Witam. Mam takie pytanie - jak stworzyć przy pomocy języka php licznik obliczający ilość osób obecnie przebywających na całym serwisie (zliczając wszystkie podstrony), jak i drugi licznik, obliczający ile osób obecnie przebywa na wybranej, jednej podstronie? Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sammael
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 5.02.2008

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


Witam. Stwórz w BD tablicę users_online z polami o nazwach kolejno: sid, time, dag (varchar(100), varchar(15), varchar(3)). Ja to wykombinowałem kiedyś tak:

  1. <?php
  2. $SID = session_id();
  3.  $time = time();
  4.  $dag = date("z");
  5.  $nu = time()-180; // sprawdza aktywnych userow w ciagu ostatnich 3 minut (180 sekund)
  6.  
  7.  $sid_check = mysql_query("SELECT count(*) FROM users_online WHERE SID='$SID';");
  8.  
  9.  $visits_counter = config("visits_counter")+1; // u mnie config("visits_counter") wyciaga z bazy stary stan licznika - do przerobienia
  10.  
  11.  if (mysql_result($sid_check, 0) == 0)
  12.  {
  13. mysql_query("INSERT INTO users_online VALUES ('$SID', '$time', '$dag');");
  14. config_update("visits_counter", $visits_counter); // u mnie config_update("visits_counter", $visits_counter); zapisuje do bazy nowy stan licznika 
  15.  }
  16.  else
  17.  {
  18. mysql_query("UPDATE users_online SET time='$time' WHERE SID='$SID';");
  19.  }
  20.  
  21.  $count_users = mysql_query("SELECT count(*) FROM users_online WHERE (time>'$nu') AND (day='$dag');");
  22.  $users_online_counter = mysql_result($count_users, 0);
  23.  
  24. mysql_query("DELETE FROM users_online WHERE time<'$nu';");
  25.  mysql_query("DELETE FROM users_online WHERE day<>'$dag';");
  26. ?>


No i tym sposobem w $users_online_counter masz ilość userów online a w $visits_counter ilość odwiedzin. Kod może nie jest genialny ale działa. Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 05:26