Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Licznik odwiedzin...
Forum PHP.pl > Forum > Przedszkole
Mamber
Witam!
Jestem początkujący jesli chodzi o php biggrin.gif . Mam takie pytnko Mam kod skryptu licznika odwiedzin:

  1. <?php 
  2.  
  3. /* skrypt zakłada że istnieje plik count.dat do ktorego zliczane są ilości odwied
  4. in */ 
  5.  
  6. $counter_file = &#092;"./count.dat\"; 
  7. if(!($fp = fopen($counter_file, &#092;"r\"))) 
  8.  die (&#092;"Nie mogę otworzyć pliku $counter_file.\"); 
  9. $counter = (int) fread($fp, 20); 
  10. fclose($fp); 
  11.  
  12. $counter++; 
  13.  
  14. echo &#092;"Jesteś gościem nr: $counter.\"; 
  15.  
  16. $fp = fopen($counter_file, &#092;"w\"); 
  17. fwrite($fp, $counter); 
  18. fclose($fp); 
  19. ?>


Moje pytanie brzmi: jak przerobić ten kod, aby skrypt był odporny na odświeżanie questionmark.gif?.
tiraeth
  1. <?php
  2.  
  3. /* skrypt zakłada że istnieje plik count.dat do ktorego zliczane są ilości odwied
  4. in */
  5.  
  6. $counter_file = &#092;"./count.dat\";
  7. if(!($fp = fopen($counter_file, &#092;"r\")))
  8. {
  9.  die (&#092;"Nie mogę otworzyć pliku $counter_file.\");
  10. }
  11. $counter = (int) fread($fp, 20);
  12. fclose($fp);
  13.  
  14. if(!$_COOKIE['licznik_mamber'])
  15. {
  16.  $counter++;
  17.  $fp = fopen($counter_file, &#092;"w\");
  18.  fwrite($fp, $counter);
  19.  fclose($fp);
  20. }
  21. else
  22. {
  23.  // ustawiamy cookie na 22 godziny
  24.  setcookie('licznik_mamber', 'tak', time()+3600*22);
  25. }
  26. $count = &#092;"Jesteś gościem nr: $counter.\";
  27.  
  28. ?>

Powyższy kod daj nad <HTML> w swojej stronie....

a to:
  1. <?
  2. echo $count;
  3. ?>

w miejscu, w którym ma się wyświetlić liczba gości
pawelg
Witam,
jest jakiś błą z którym sobie nie mogę poradzić... dokłądniem mówiąc chodzi a tą linię
  1. <?php
  2. if(!$_COOKIE['licznik_mamber'])
  3. ?>
strife
Ten skrypt ma 3 lata na dodatek trochę się wyhaczyło kodowanie tongue.gif Masz błąd, jaki ? Spróbuj dać odstęp:

  1. <?php
  2. if(! $_COOKIE['licznik_mamber'])
  3. ?>


Ale tutaj lepszym rozwiązaniem było by napisanie:

  1. <?php
  2. if(! isset( $_COOKIE['licznik_mamber'] ) )
  3. ?>


Pozdrawiam.
pawelg
wiem, że jest stary :-).. Ale stary równa się zły? Mnie jest potrzebny prossty licznikodwiedzin witryny odporny na doświeżanie strony, tak jak ten właśnie. Tylko szkoda, że nie chce działać...

Poprawiłęm tak jak napisałeś, a i tak wyrzuca ten sam błąd...

pozdro
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.