Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Licznik odwiedzin
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam. Posiadam skrypt licznika opartego o cookies. I mam problem.
Otóż, gdy nie ma ciasteczka w przeglądarce to pokazuje napis: Jesteś osobą na tej stronie, a gdy jest to pokazuje Jesteś 1655 osobą na tej stronie.
Problem tkwi w tym gdy nie ma ciasteczka i w tym, że liczba się nie zmienia. Mógłbym prosić o pomoc?

licznik:

  1. <?php
  2. setcookie("gosc", "1", time()+3600*3);
  3. if (isset($_COOKIE['gosc']))
  4. {
  5. if($_COOKIE['gosc']!= "1")
  6. {
  7. $file=fopen("strona/licznik/licznik.txt", "r");
  8. flock($file, 1);
  9. $cyfra=fgets($file, 100);
  10. flock($file, 3);
  11. fclose($file);
  12. $cyfra++;
  13. $file=fopen("strona/licznik/licznik.txt", "w");
  14. flock($file, 2);
  15. fwrite($file, $cyfra);
  16. flock($file, 3);
  17. fclose($file);
  18. }
  19. else
  20. {
  21. $file=fopen("strona/licznik/licznik.txt", "r");
  22. flock($file, 1);
  23. $cyfra=fgets($file, 100);
  24. flock($file, 3);
  25. fclose($file);
  26. }
  27. }
  28. echo '<div style="text-align:center;"><a style="text-decoration: none;" href="index.php?page=mapa">Mapa strony</a></div>';
  29. echo 'Jesteś ';
  30. if (isset($cyfra))
  31. {
  32. echo ''.$cyfra.'';
  33. }
  34. echo ' osobą na tej stronie';
  35. ?>


Z góry dziękuje smile.gif
piotrekkr
  1. setcookie("gosc", "1", time()+3600*3);
  2. $cyfra = (int) file_get_contents('strona/licznik/licznik.txt');
  3. if (!isset($_COOKIE['gosc']))
  4. {
  5. file_put_contents('strona/licznik/licznik.txt' ,++$cyfra, LOCK_EX);
  6. }
  7. echo '<div style="text-align:center;"><a style="text-decoration: none;" href="index.php?page=mapa">Mapa strony</a></div>';
  8. echo 'Jesteś ';
  9. if (isset($cyfra))
  10. {
  11. echo $cyfra;
  12. }
  13. echo ' osobą na tej stronie';
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.