<!DOCKTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta http-eqive="Content-Type" content="text/html: charset=iso-8859-2">
<title>Licznik odwiedzin</title>
</head>
<body>
<div style='text-algin:center:'>
Witam na stronie.
</div>
<div><p style='text-algin:center:'>
<?php
function getCounter()
{
if(!file_exites("./licznik.txt")){
//brak pliku licznika
return false;
}
if(!$fd = fopen("./licznik.txt" , "r+")){
//brak dostępu do licznika
return false;
}
flock($fd. LOCK_EX);
$count = fgets($fd);
if(is_numeric($count)){
$result = $count +1;
fseek(($fd. 0);
fputs($fd. $result);
}
else}
//nieprawidłowy format odczytanych danych
$result = false;
}
flock($fd,LOCK_UN)
fclose($fd);
return $result;
}
if(($count = getCounter()) !== false){
if($count ==1){
$razy = 'razy';
}
echo "ta strona została odwiedzona $count$razy'".
}
else{
echo "Licznik odwołań jest czasowo niedostępny.";
}
?>
</p></div>
</body>
</html>
Ten plik zapisałe w formacie php i wrzuciłem go do C://xampp/htdocs
W przeglądarce wpisałem
http://localhost/conter.php i nic się nie dzieje tylko wyświetliła się informacja, że nie
połonczono z serwerem.
Wydaje mi się, że doprze napisałem ten skrypt, ale dla pewności wolał bym, żeby ktoś to sprawdził.
Sam skrypt
<?php
function getCounter()
{
if(!file_exites("./licznik.txt")){
//brak pliku licznika
return false;
}
if(!$fd = fopen("./licznik.txt" , "r+")){
//brak dostępu do licznika
return false;
}
flock($fd. LOCK_EX);
$count = fgets($fd);
if(is_numeric($count)){
$result = $count +1;
fseek(($fd. 0);
fputs($fd. $result);
}
else}
//nieprawidłowy format odczytanych danych
$result = false;
}
flock($fd,LOCK_UN)
fclose($fd);
return $result;
}
if(($count = getCounter()) !== false){
if($count ==1){
$razy = 'razy';
}
echo "ta strona została odwiedzona $count$razy'".
}
else{
echo "Licznik odwołań jest czasowo niedostępny.";
}
?>
Zapisałem w formacie txt o nazwie licznik.
Treść skryptu może sobie każdy skopiować do swoich potrzeb .POZWALAM.