Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosty ale skuteczny licznik odwiedzin.
Forum PHP.pl > Forum > Gotowe rozwiązania
Corwin2k2
Witam chciałem pokazać mojego autorstwa licznik odwiedzin, opierający się na ciasteczku i pliku (baza danych). Jest to prosty i na pewno znajdzie się nie idealność, ale i tak myślę że jest fajny smile.gif

OPIS
1. otwieranie pliku i czytanie zawartości.
2 jeżeli ciasteczko nie istnieje jest zwiększana wartość o +1
3. utworzenie ciasteczka na długość 1500s.
4. czytanie zawartości pliku w celu wyświetlenia na stronie ilości odwiedzin (zmienna: $intli).

  1. <?php
  2. if(isset($_COOKIE['li']) == FALSE) {
  3. $file = fopen("db/licznik.txt", "a+"); // otwarcie pliku
  4. $int = fread($file, 300); // czytanie pliku
  5. $su = $int + 1; // +1
  6. ftruncate($file, 0); // kasowanie zawartości pliku
  7. fwrite($file, $su, 300); // zapis pliku
  8. fclose($file); // zamykanie pliku
  9. }
  10.  
  11. setcookie("li", "licz", time()+ 1500); // utworzenie ciasteczka, 1500s = czas ciasteczka
  12.  
  13. $file = fopen("db/licznik.txt", "r");
  14. $intli = fread($file, 300);
  15. fclose($file);
  16.  
  17. echo $intli;
  18. ?>


PS. folder "db" ustawiamy chmod 777

Pozdrawiam.
toffic
Możesz powiedzieć jak wywołujesz ten skrypt w HTMLu i jak umieszczasz tę wartość odwiedzin na stronie?
!*!
Pozwolę sobie na drobną korektę, licznik.txt to nie praca magisterska żeby bawić się fopen...

  1. if(false == isset($_COOKIE['li']))
  2. {
  3. $file = file_get_contents('./licznik.txt');
  4. $file = $file + 1;
  5. file_put_contents('./licznik.txt', $file); // można też dodać flagę LOCK_EX
  6. }
  7.  
  8. echo $file;
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-2024 Invision Power Services, Inc.