Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Licznik tygodniowy
Blajo
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 7.08.2005
Skąd: Górny Śląsk

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


Witam.
Piszę sobie na swoją stronę licznik tygodniowy (tzn. taki, który zlicza liczbę wizyt z ostatnich 7 dni).

Zrobiłem coś takiego, ale mi się nie podoba, nie mam innego pomysłu:

  1. <?php
  2.  
  3. function Dodaj()
  4. {
  5.  $data = date('dmy');
  6.  if((!(file_exists("licznik.txt"))) or (filesize("licznik.txt") == "0"))
  7.  {
  8. $f = fopen("licznik.txt", "w");
  9. fputs($f, "0");
  10. fclose($f);
  11.  }
  12.  
  13.  $f = fopen("licznik.txt", "r+");
  14.  if(!flock($f, LOCK_EX))
  15.  {
  16. fclose($f);
  17.  }
  18.  else
  19.  {
  20. $ile = fread($f, filesize("licznik.txt"));
  21. $ile++;
  22. fwrite($f, $data."n");
  23. fclose($f);
  24.  }
  25. }
  26.  
  27. if (!isset($_COOKIE['licznik']))
  28. {
  29.  setcookie("licznik","1",time() + 3600*24);
  30.  Dodaj();
  31. }
  32.  
  33. $data = date('dmy');
  34. $arr = file("licznik.txt", "w");
  35. echo count($arr);
  36.  
  37. $data=date('dmy');
  38. print $data;
  39.  
  40. $plik=fopen("licznik.txt",r);
  41. $ile=0;
  42. while($wiersz=fgets($plik,4096))
  43. {
  44.  if($wiersz == $data)
  45. $ile++;
  46. }
  47. fclose($plik);
  48. print $ile;
  49. ?>


Działa to tak, że zapisuje do pliku datę, wtedy kiedy jakaś nowa osoba wejdzie na stronę.
nie działa mi porównanie $wiersz == $data, ale jak zamiast $data wpiszę jakąś liczbę, która znajduje się w pliku tekstowym. Jak to zrobić?

Albo jak napisać taki licznik, żeby był lepszy niż ten mój? Jak zliczać te tygodniowe wejścia? Liczę na waszą pomoc.

Nikt nie potrafi pomóc?
Nikt nie ma pomysłu?
Go to the top of the page
+Quote Post

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: 24.08.2025 - 14:35