Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z prostym licznikiem
obo
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.05.2006

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


Mam taki kod:

  1. <?php
  2. if((!isset($_COOKIE['licznikowe-ciacho'])) && (!strstr($_SERVER['HTTP_REFERER'], "strona.pl"))) {
  3. $plik = fopen("licznik.txt", "r");
  4. $tekst = fread($plik, filesize("licznik.txt"));
  5. $dane = explode(";", $tekst);
  6. fclose($plik);
  7. $plik = fopen("licznik.txt", "w");
  8. flock($plik, 2);
  9. $dane[0]++;
  10. fwrite($plik, "$dane[0];", 15);
  11. flock($plik, 3);
  12. fclose($plik);
  13. setcookie("licznikowe-ciacho", "zliczono", 0);
  14. }
  15. else {
  16. $plik = fopen("licznik.txt", "r");
  17. $tekst = fread($plik, filesize("licznik.txt"));
  18. $dane = explode(";", $tekst);
  19. }
  20.  
  21. ?>


Problem polega na tym, że dodanie wartośći następuje po odświeżeniu strony. Następuje to tylko raz (ponowne odświerzenie nic nie daje).
Co może być nie tak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szw
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 20.12.2007
Skąd: Gdańsk

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


Skrypt działa poprawnie z tego co widze.
Jeśli zastanawia cię czemu po odświeżeniu nie nalicza kolejnego odwiedzenia to wiedz, że to standardowe zachowanie każdego licznika odwiedzin. skrypt sprawdza czy użytkownik już był na stronie ($_COOCKE) jeśli nie to ustawia coockie setcookie("licznikowe-ciacho", "zliczono", 0);po to by licznik nie zliczał odświeżeń strony tylko ilość nowych uzytkowników przeglądających stronę.
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: 13.10.2025 - 11:29