Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [skrypt] Licznik, Licznik odporny na odświzanie...
slammer
post
Post #1





Grupa: Zarejestrowani
Postów: 187
Pomógł: 6
Dołączył: 31.08.2005
Skąd: Bielsko-Biała

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


  1. <?php
  2. //tworzenie nowej sesji
  3.  
  4. //odczytywanie danych z pliku
  5. $path = 'Status/licznik.txt';
  6.  
  7. //sprawdza czy plik istnieje jesli nie to tlumi blad i tworzy nowy
  8. if (!file_exists($path))
  9. {
  10. @fopen($path, "w");
  11. @fputs($fp, "0|0|0|0|0|0");
  12. @fclose($fp);
  13. }
  14. $plik = file($path);
  15. $data = explode('|',$plik[0]);
  16. $fp = fopen($path, "w");
  17.  
  18. //przypisanie danych z pliku do zmiennych
  19. $dzis = $data[0];
  20. $wczoraj = $data[1];
  21. $miesiac = $data[2];
  22. $calos = $data[3];
  23. $zeszly_miech = $data[4];
  24. $d = $data[5];
  25. $m = $data[6];
  26.  
  27. //sprawdzenie aktualnego dnia i w wypadku zmiany odpowiednie ustawienie licznika
  28. $d_dzis = date('d');
  29. if ($d != $d_dzis) 
  30. {
  31. $wczoraj = $dzis;
  32. $dzis = 0;
  33. }
  34.  
  35. //sprawdzenie aktualnego miesiaca i w wypadku zmiany odpowiednie ustawienie liczni
    ka
  36. $m_dzis = date('m');
  37. if ($m != $m_dzis)
  38. {
  39. $zeszly_miech = $miesiac;
  40. $miesiac = 0;
  41. }
  42.  
  43. //sprawdzenie czy strona zostala odswiezona, jesli tak nie zostana przekazane dane
     do licznika
  44. if(!session_is_registered('sesja')){
  45. $dzis += 1;
  46. $miesiac += 1;
  47. $calos += 1;
  48. }
  49.  
  50. //sprawdza czy plik jest zablokowany
  51. if(!flock($fp, LOCK_EX))
  52. {
  53.  fclose($fp);
  54.  return;
  55. }
  56.  
  57. //zapisanie stnu licznika do pliku
  58. else
  59. {
  60.  $ciag = $dzis.'|'.$wczoraj.'|'.$miesiac.'|'.$calos.'|'.$zeszly_miech.'|'.$d_dzis.'|'.$m_dzis;
  61.  fwrite($fp, $ciag);
  62.  flock($fp, LOCK_UN);
  63.  fclose($fp);
  64. }
  65.  
  66. //rejesracja zmiennej sesji ktora posluzy do sprawdzenia odswierzania strony
  67.  
  68. //wypisanie stanu licznika na ekran
  69. echo 'Odwiedzin Dzis:'.$dzis.'<br>Odwiedzin Wczoraj:'.$wczoraj.'<br>Odwiedzin w tym m-cu:'.$miesiac.'<br>Odwiedzin w zeszlym m-cu:'.$zeszly_miech.'<br>Lacznie:'.$calos;
  70.  
  71. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 19:07