Loading:

Ferie zimowe - 3 za 2

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.




Napisz Artykuł

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]";
?>


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=2&t=4813

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
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


    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors