Извеждане на онлайн гости

ExpressYourself

Registered
Можете ли да ми дадете код който извежда гостите в сайта, но без база данни и текстов документ, и да си е кода php, а не html от други сайтове :)
 
Ако ти върши работа ?
Код:
<? 

$ip = $_SERVER['REMOTE_ADDR']; 
$time = time(); 
$cutoff = 15; //online cut of time 
$exists = 0; 
$users = 0; 
$user = ""; 

$fp = fopen ("online.txt","r+"); //if the file exists open it 

while (!feof($fp)) 
{ 
$user[] = chop(fgets($fp,65536)); 
} 
fseek($fp,0,SEEK_SET); 


foreach ($user as $line) 
{ 
list($oldip,$oldtime) = explode('|',$line); 
if ($oldip == $ip) {$oldtime = $time;$exists = 1;} //check to see if the user is already in the text file 
if ($time < $oldtime + ($cutoff * 60)) //see if the last time the user visited is past the cut off time 
{ 
fputs($fp,"$oldip|$oldtime\n"); //write the old data to the text file 
$users = $users + 1; // add one to the user count 
} 
} 


if ($exists == 0) //if the user isn't in the text file already: 
{ 
fputs($fp,"$ip|$time\n"); //write the new data to the text file 
$users = $users + 1; //add one to the user count 
} 


fclose ($fp); //close the text file 
print "Гости Онлайн: $users"; //display the number of users online 

?>
 
без база данни и текстов файл o.O :shock: и къде ще се съхванява информацията?!
 
freshbg1 каза:
без база данни и текстов файл o.O :shock: и къде ще се съхванява информацията?!

Нужо ли е точно за гости скрипта да се съхранява.. Трябва само да ти извежда информация...
 
Е нали все пак някъде трябва да я съхрани тази информация, защото всеки потребите ще има време (ти го определяш) през, което да показва че е онлайн и след изтичането на определеното време го изтрива.
Защо не ползваш един .ТХТ за запис на данните?
 
talevtehnology каза:
Е нали все пак някъде трябва да я съхрани тази информация, защото всеки потребите ще има време (ти го определяш) през, което да показва че е онлайн и след изтичането на определеното време го изтрива.
Защо не ползваш един .ТХТ за запис на данните?

Това и направих :)
 

Back
Горе