Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Licznik odwiedzin...
Mamber
post 14.11.2004, 15:54:01
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 25.10.2004

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


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?.
Go to the top of the page
+Quote Post
tiraeth
post 14.11.2004, 16:26:52
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


  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

Ten post edytował Tiraeth 14.11.2004, 16:28:01
Go to the top of the page
+Quote Post
pawelg
post 24.07.2007, 15:08:36
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 9.05.2007

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


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. ?>
Go to the top of the page
+Quote Post
strife
post 24.07.2007, 15:11:33
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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.


--------------------
Go to the top of the page
+Quote Post
pawelg
post 25.07.2007, 08:09:11
Post #5





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 9.05.2007

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 09:25