Licznik odświeżeń i osób on-line na strone - Plik TXT i PHP - bez bazy danych
Skrypt tworzy prosty licznik odświeżeń i osób online w oparciu o plik TXT.
Listing
<?php
function licznik($t1=300,$t2=3600){
global $HTTP_COOKIE_VARS;
$a=getenv("REMOTE_ADDR");
$t=time();
$p = fopen('online.txt', 'x+');
flock($p,2);
$h=array_pad(explode("|",chop(fgets($p,100))),4,0);
while(!feof($p)){
$e=explode("|",$m=chop(fgets($p,100)));
if($e[1]>$t&&$e[0]!=$a)$b[]=$m;
}
$b[]=$a."|".($t+$t1);
$h[0]=count($b);
if(!$HTTP_COOKIE_VARS["lastvisit"]){
$h[1]++;
$h[2]++;
if($h[3]!=($d=date("d"))){
$h[2]=1;
$h[3]=$d;
}
}
setcookie("lastvisit",1,$t+$t2);
ftruncate($p,0);
fputs($p,join("|",$h)."\n".join("\n",$b));
flock($p,3);
fclose($p);
return array($h[1],$h[2],$h[0]);
}
$wynik = licznik();
echo "Odwiedzin: $wynik[0], Dzisiaj: $wynik[1], On-line: $wynik[2]";
?>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
w lini 7, 9 i 10 blad (u mnie wyskakuje nie wiem jak u was)
Warning: flock() expects parameter 1 to be resource, boolean given in C:\Program Files\WebServ\httpd\skrypty\licznik.php on line 7
Warning: fgets(): supplied argument is not a valid stream resource in C:\Program Files\WebServ\httpd\skrypty\licznik.php on line 8
Warning: feof(): supplied argument is not a valid stream resource in C:\Program Files\WebServ\httpd\skrypty\licznik.php on line 9
Warning: fgets(): supplied argument is not a valid stream resource in C:\Program Files\WebServ\httpd\skrypty\licznik.php on line 10
autor: kylu31 | 12376 | 2011-04-01 07:05:18
:: 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