Liczba osób obecnych na stronie (liczba osób on-line) PHP
Skrypt wyświetla liczbę użytkowników on-line na stronie.
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.");
}
?>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
Kod SQL dla tego kodu:
- Zobacz kod dodany do tego wpisu
-
CREATE TABLE STATS(TIME INTEGER)
-
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
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno