Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Licznik odwiedzin
adrianozo
post 16.12.2009, 16:30:32
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


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


--------------------
Go to the top of the page
+Quote Post
piotrekkr
post 16.12.2009, 22:51:45
Post #2





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


  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';


Ten post edytował piotrekkr 16.12.2009, 22:52:47
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 09:16