Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> licznik
kalinowski
post
Post #1





Grupa: Zablokowani
Postów: 199
Pomógł: 0
Dołączył: 4.05.2003
Skąd: Tarnowskie Góry

Ostrzeżenie: (10%)
X----


napisalem sobie prosty licznik odwiedzin ktory wyglada tak:
[php:1:538d098489]<?php //licznik oparty na plikach tekstowych (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
if (!(file_exists("licznik.txt"))) {
$plik = fopen ("licznik.txt", "w+");
fputs ($plik, "-");
fclose ($plik);
}
$ile = filesize ("licznik.txt");
$plik = fopen ("licznik.txt", "a");
flock ($plik, 2);
fputs ($plik, "-");
flock ($plik, 3);
fclose ($plik);
print "Licznik odwiedzin: <b>$ile</B><br><i>(od 20.07.2003)</I>";
?>
[/php:1:538d098489]

jakzrobic aby licznik ten nie dzialal na odswierzanie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Omega
post
Post #2





Grupa: Zarejestrowani
Postów: 273
Pomógł: 0
Dołączył: 5.05.2003
Skąd: Mazury

Ostrzeżenie: (0%)
-----


Stwórz oddzielny plik, licznikip.txt i zapisuj do niego datę oraz IP. Następnie przy każdym odświerzaniu sprawdzaj czy już dzisiaj przypadkiem nie było takiego IP.

np.:
plik licznikip.txt
Kod
64534563 // znacznik czasu unixa

246.54.233.5

246.54.654.87


dalej...

[php:1:375e2cef56]<?php
$data = file("licznikip.txt");
if ($data[0] > time()+(60*60*24)) {
fopen("licznikip.txt", "w");
}
$plik = implode(" " file("licznikip.txt"));
if ( eregi("$ip", $plik)) {
//tutaj kod licznika jeżeli danego ip nie było
} else {
echo "sory ale już dzisiaj tu byłeś...";
}
?>[/php:1:375e2cef56]
Myślę że to powinno działać, chociaż nie testowałem... (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 13:01