liczniki odwiedzin
Liczniki Odwiedzin
Stanisław Chlebicki
Zapewne wszyscy wiedzą czym jest licznik odwiedzin. Jest wiele serwisów które udostępniają liczydła na strony bez koniecznej znajomości języka PHP. Okazuje się, że zrobienie własnego nie jest takie trudne. Problem jest inny, nie każdy serwer darmowych kont WWW obsługuje PHP. Serwer HOGA.PL dał możliwość obcowania z językiem PHP i CGI dodając do swoich usług możliwość założenia konta które obsługuje te skrypty, wszystko (jak założyć i jak korzystać) znajdziecie na stronie http://www.phg.pl/. Kurs złożony jest z dwóch części - jak zrobić licznik znakowy, oraz jak zrobić licznik graficzny.
liczniki znakowe
Aby zrobić licznik, potrzebne będą dwa pliki - wartosc.txt (tu będzie wartość liczbowa licznika, zmieniająca się po każdym odświeżeniu strony, najlepiej zacząć wpisując tam 0) oraz plik strony wyświetlającej licznik (musi być w formacie php3, np. robaki.php3). Pliki w formacie php3 piszemy podobnie jak w HTMLu, wszystkie tagi - <html>, <body> - dodając jeszcze:
<?PHP
//skrypt
?>
...więc strona z licznikiem będzie wyglądać tak:
<html>
<body>
<?PHP
$wartosc = "wartosc.txt";
$fp = fopen($wartosc, "r+");
$count = fgets($fp, 10);
$count += 1;
fseek($fp, 0);
fwrite($fp, $count, 10);
fclose($fp);
echo "Stronę oglądano $count razy!";
?>
</body>
</html>
Taki kod wklejamy do np. Notepada i zapisujemy w formacie php3. Licznik zadziała dopiero wtedy gdy umieścisz dwa stworzone pliki na koncie które może obsłużyć PHP!
liczniki graficzne
Zrobienie takiego licznika jest nieco trudniejsze... tym razem licznik będzie wyświetlany na dokumencie html, a nie jak ostatnio php3. Strona wyświetlająca licznik powinna wyglądać tak:
<html>
<body>
<img src="licznik.php3">
</body>
</html>
...zapisz ten kod w formacie html! A teraz, jak wskazuje URL, trzeba zrobić plik "licznik.php3". Najlpepiej napisz go w Notepadzie i zapisz w formacie php3.
<?
$plik=fopen("licznik.txt","r+");
flock($plik,2);
$linia=fgets($plik, 7);
$liczba=$linia + 1;
fseek($plik, 0);
fwrite($plik,$liczba);
fseek($plik, 0);
$licz=array();
$znak="";
$i=0;
$juz=0;
define("zw","25"); /* ustalamy wielkość obrazków */
do {
$znak=fgetc($plik);
$licz[$i]=$znak;
++$i;
} while(!feof($plik));
$il=$i;
Header("Content-type: image/png");
$licznik=ImageCreate(7*zw,zw);
$obrazek=array();
for($j=0;$j
Wyszukiwarka
Podobne podstrony:
Kodowanie V A G iem licznika do A48 7 licznikiliczniki2wtyki licznikow samochodowychPrzerzutn liczniki dekoderylicznikLicznik rowerowy Sigma BC1200 instrukcja PLMikrokontrolery To takie proste, cz 15 (układ licznikowy w 8052C & specjalne tryby pracy 8051)Układy licznikowe mikrokontrolera 8051licznikGorzała9 Licznik Modulo 6Uklady czasowo licznikowewięcej podobnych podstron