SkryptoMania.com - Darmowe skrypty PHP, Darmowe skrypty JavaScript, Darmowe szablony.


Prosty licznik odwiedzin E-mail
Tutorials

There are no translations available.

 

Prosty licznik odwiedzin

Przygotowanie takiego skryptu nie jest trudne - wymaga jedynie aby nasza strona znajdowała się na serwerze z obsługą PHP.

Skrypt wykorzystuje plik counter.n, w którym możesz określić wartość początkową. Jeśli chcesz go inkludować w podstronach to musisz na każdej podstonie na samej górze (jeszcze przed kodem HTML) dać wysyłanie do użytkownika pliku cookie - i tu bardzo ważna uwaga: w wielu edytorach, np. w popularnym FrontPage należy uważać na pseudopomoc programu. FrontPage po umieszczeniu deklaracji wysyłania cookiesów przed nagłówkiem strony automatycznie przeniesie tę deklarację pod nagłówek - jedynym rozwiązaniem jest otwieranie witryny w edytorze, który nie zmienia kodu, czyli np. w nieśmiertelnym Notatniku :)

Poniżej kod, wraz z objaśnieniami w komentarzach - pierwszą część wstawiamy przed kodem HTMLa, drugą w miejscu, gdzie ma się wyświetlić licznik.

1. Przed kodem HTMLa:


setcookie("visited", "1", time()+3600*3);   
/* wysyła cookie na komputer użytkownika */

2. W miejscu, gzie pojawi się wynik ilości osób on-line:


if(file_exists("counter.n"))
{  /* sprawdza, czy plik istnieje */       
$file=fopen("counter.n", "r"); /* otwiera plik */
flock($file, 450);               /* blokuje plik */

$ile=fgets($file, 100);        /* odczytuje wartość */

flock($file, 3);               /* odblokowuje plik */
fclose($file);                 /* zamyka plik */

if($visited!="1")              /* sprawdza, czy 
użytkownik już odwiedzał stronę */
{
$ile++;                     /* zwiększa wartość
o 1 tylko po pierwszym wejściu */
}
}
else
{
$ile=1;   /* jeśli plik nie istnieje, wyświetli się 1 */
}

$file=fopen("counter.n", "w"); /* otwiera plik do zapisu */
flock($file, 2);               /* blokuje do zapisu */

fwrite($file, $ile);           /* zapisuje wartość */

flock($file, 3);               /* odblokowuje plik */
fclose($file);                 /* zamyka plik */

echo($ile);                    /* wyświetla wartość */ 


Dodaj do:

Deli.cio.us    Digg    reddit    Facebook    Wykop    Gwar
Comments
RSS
Only registered users can write comments!

3.25 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
Valid XHTML & CSS | Template Design SkryptoMania | Copyright © 2009 by skryptomania.com