Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/skrypt]licznik odwiedzin, co można poprawić ???
enigma
post
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 0
Dołączył: 10.09.2006

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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

Ten post edytował enigma 8.10.2006, 13:37:12
Go to the top of the page
+Quote Post
wipo
post
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


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)
Go to the top of the page
+Quote Post
enigma
post
Post #3





Grupa: Zarejestrowani
Postów: 163
Pomógł: 0
Dołączył: 10.09.2006

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


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ć (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
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 - 11:33