Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/skrypt]licznik odwiedzin
Forum PHP.pl > Forum > Przedszkole
enigma
piszę sobie licznik odwiedzin, narazie na plikach tekstowych, a moje pytanie jest takie, co można zrobić żeby skrypt był lepszy, licznik do każdej podstrony jest w osobnym pliku tekstowym (czy może lepiej dać wszyskie do jednego ?), proszę o sugestie smile.gif
  1. <?php
  2.  function FunMeter ()
  3. {
  4.  $file=($_SERVER['PHP_SELF']);
  5.  $begin=strpos($file,'/') + 1;
  6.  $end=strpos($file,'.php');
  7.  $name=substr($file,$begin,$end-$begin);
  8.  if (!(file_exists("MetersFile/".$name.".txt")))
  9.  {
  10.  $file = fopen ("MetersFile/".$name.".txt", "w+");
  11.  fputs ($file,"0");
  12.  fclose ($file);
  13.  }
  14.  $file = fopen ("MetersFile/".$name.".txt", "r+"); 
  15.  if ($file)
  16.  {
  17.  flock ($file, 2);
  18.  $visits = fgets($file, 20);
  19.  $visits++;
  20.  fseek ($file, 0);
  21.  fputs ($file, "$visits");
  22.  flock ($file,3);
  23.  fclose ($file);
  24.  }
  25.  return $visits;
  26. }
  27. ?>


Pozdrawiam
wipo
Możesz mieć lekkie przekłamania i resety licznika jeżeli dużo ludzi będzie odwiedzało twoją stronę. Jednocześnie odczytają stan licznika i nadpiszą dane, a zdarzało mi sie spotkać sytaucje gdzie licznik się resetował.

Sugeruje zastosowanie bazy danych (wygodniej i łatwiej)
enigma
o tym myślałem, ale narazie muszę opanować samo php, a poźniej włączę sql'a, a co do zerowania, hmm z blokadą plików tak jak napisałem, też może wyzerować questionmark.gif
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.