Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Licznik cookie
Forum PHP.pl > Forum > Przedszkole
Gligamesh
witam, czy ktos mogł by mi wskazac z kad mozna sciagnac licznik opierajacy sie na plikach tekstowych i ciasteczkach questionmark.gif lub podac jakis przyklad produkcji wlasnorecznej

dzieki
Gligamesh
ok wiec posklejalem takie cos

  1. <?php
  2. setcookie(&#092;"visited\", \"1\", time()+600); 
  3. ?>


  1. <?php
  2. $file=fopen(&#092;"engine/dane/counter.db\", \"r\"); 
  3. flock($file, 1); 
  4. $ile=fgets($file, 100); 
  5. flock($file, 3);
  6. fclose($file);
  7. if($visited!=&#092;"1\") 
  8. {
  9. $ile++; 
  10. }
  11. $file=fopen(&#092;"engine/dane/counter.db\", \"w\"); 
  12. flock($file, 2); 
  13. fwrite($file, $ile);
  14. flock($file, 3); 
  15. fclose($file); 
  16. echo&#092;"<strong>$ile</strong><br>\"; 
  17. ?>


idziala poprawnie, lecz chcial bym taki sam licznik tylko dzienny jak to zmodyfikowac questionmark.gif
NuLL
Musisz zapisac jaki jest dzien i sprawdzac z data jesli sie zgadza to dopisuj odiwedziny jak nie to tworz nowy.
Gligamesh
no dobra gdybym wiedzial to bylo by ok ale jak ja to mam zrobic questionmark.gif lama jestem
scanner
masz dwie możliwości (tak na szybko):
1. Zapisujesz kolejne dni w nowych liniach pliku. Niezbędne informacje znajdziesz na forum.
2. Każdy dzień zapisujesz w nowym pliku. Niezbędne informacje znajdziesz na forum.

Polecam pierwszy sposób. Drugi generuje multum zbędnych kilkubajtowych pliczków.

NTG: Skrypty -> Pocżatkujacy
Gligamesh
szukalem ale jaks nie znalalzem nic konkretnego sad.gifsad.gif

a gdybym zrobil tak

  1. <?php
  2. $filee=fopen(&#092;"engine/dane/day_counter.db\", \"r\"); 
  3. flock($filee, 1); 
  4. $ilee=fgets($filee, 100); 
  5. flock($filee, 3);
  6. fclose($filee);
  7. if($visited_today!=&#092;"1\") 
  8. {
  9. $ilee++; 
  10. }
  11. $filee=fopen(&#092;"engine/dane/day_counter.db\", \"w\"); 
  12. flock($filee, 2); 
  13. if((time()%86400))
  14. fwrite($filee, $ilee);
  15. else fwrite($filee,0);
  16. flock($filee, 3); 
  17. fclose($filee); 
  18. echo&#092;" w tym dziś \";
  19. echo&#092;"<strong>$ilee</strong><br>\";
  20. ?>
questionmark.gif
Guest
zrobilem takie cos ale nie dziala, i brak mi pomyslow jak to zrobic sad.gif
  1. <?php
  2. if(file_exists(&#092;"counter.n\")) 
  3. { 
  4. $file=fopen(&#092;"counter.n\", \"r\"); 
  5. flock($file, 1); 
  6. $ile=fgets($file, 100); 
  7. flock($file, 3); 
  8. fclose($file); 
  9. if($visited!=&#092;"1\") 
  10. {
  11. $ile++; 
  12. }
  13. }
  14. else
  15. {
  16. $ile=1; 
  17. }
  18. if((time()%86399)==0)
  19. {
  20. $file = fopen(&#092;"day.db\",\"w\");
  21. $data = date() . &#092;" | \" . $ile . \"/n\" ;
  22. fwrite($file,$data);
  23. fclose($file);
  24. $ile=0;
  25. }
  26. $file=fopen(&#092;"counter.n\", \"w\"); 
  27. flock($file, 2); 
  28. fwrite($file, $ile); 
  29. flock($file, 3); 
  30. fclose($file); 
  31. echo($ile); 
  32. ?>



chce zeby dane byly zapsine w taliby z jedenj lini z jednego nida np.


data | ilosc odwiedzin /n
i nastepny dzien
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.