Code:
<?php
$timer = 10; // koliko je korisnika na stranici u zadnjih X minuta
$filename = "useronline.txt"; // Putanja i ime fajla u koji se smestaju podaci (ti promeni u putanju gde si smestio taj fajl)
if (!$datei) $datei = dirname(__FILE__)."/$filename"; // putanja do fajla
$time = @time(); // vreme UNIX format
$ip = $_SERVER['REMOTE_ADDR']; // ip adresa posetioca
$string = "$ip|$time\n"; // fajl za smestanje u txt fajl u formatu "IP adresa | vreme"
$a = fopen("$filename", "a+"); // iscitavanje log fajla sa mogucnoscu upisa na kraj fajla
fputs($a, $string); // upisivanje stringa u log fajl
fclose($a);
$timeout = time()-($timer*60);
$all = "";
$i = 0;
$datei = file($filename);
for ($num = 0; $num < count($datei); $num++) {
$pieces = explode("|",$datei[$num]); // izdvajam u array $pieces podatke iz fajla
if ($pieces[1] > $timeout) { // da li je posetilac posetio sajt pre manje od $timer minuta
$all .= $pieces[0]; // upisujem IP adrese u novi fajl
$all .= ",";
}
$i++; // brojim sve posete u fajlu
}
$all = substr($all,0,strlen($all)-1); // brisem , na kraju $all fajla
$arraypieces = explode(",",$all);
$useronline = count(array_flip(array_flip($arraypieces)));
// prikazi koliko je korisnika na sajtu u zanjih $timer minuta
if ($useronline == 1)
{
print "Trenutno $useronline korisnik <br>na prezentaciji";
}
else
{
print "Trenutno $useronline korisnika <br>na prezentaciji";
}
// Delete
$dell = "";
for ($numm = 0; $numm < count($datei); $numm++) {
$tiles = explode("|",$datei[$numm]);
if ($tiles[1] > $timeout) {
$dell .= "$tiles[0]|$tiles[1]";
}
}
if (!$datei) $datei = dirname(__FILE__)."/$filename";
$time = @time();
$ip = $_SERVER['REMOTE_ADDR'];
$string = "$dell";
$a = fopen("$filename", "w+");
fputs($a, $string);
fclose($a);
?>
napravi useronline.txt, stavi ga u isti folder i dodaj mu prava citanja/pisanja