Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Licznik
Forum PHP.pl > Forum > Gotowe rozwiązania
oper
Proszę o skrypt licznika opartego na plikach.
Majdan
Plik zawierający liczbę odwiedziń ma nazwę licznik.dat.

  1. <?php
  2. //licznik tekstowy
  3. $plik = &#092;"licznik.dat\";
  4. $pol_pliku = &#092;"./\".$plik;
  5.  
  6.  
  7. echo &#092;"<center>\";
  8.  
  9. if(file_exists($pol_pliku)) {
  10. $data_str = getdate(filemtime($pol_pliku));
  11. $rok = $data_str[&#092;"year\"];
  12. $miesiac = $data_str[&#092;"mon\"];
  13. $dzien = $data_str[&#092;"mday\"];
  14. $godzina = $data_str[&#092;"hours\"];
  15. $minuty = $data_str[&#092;"minutes\"];
  16. $sekundy = $data_str[&#092;"seconds\"];
  17.  
  18. if($miesiac == 1) $miesiac_slow = &#092;"stycznia\";
  19. if($miesiac == 2) $miesiac_slow = &#092;"lutego\";
  20. if($miesiac == 3) $miesiac_slow = &#092;"marca\";
  21. if($miesiac == 4) $miesiac_slow = &#092;"kwietnia\";
  22. if($miesiac == 5) $miesiac_slow = &#092;"maja\";
  23. if($miesiac == 6) $miesiac_slow = &#092;"czerwca\";
  24. if($miesiac == 7) $miesiac_slow = &#092;"lipca\";
  25. if($miesiac == 8) $miesiac_slow = &#092;"sierpnia\";
  26. if($miesiac == 9) $miesiac_slow = &#092;"września\";
  27. if($miesiac == 10) $miesiac_slow = &#092;"października\";
  28. if($miesiac == 11) $miesiac_slow = &#092;"listopada\";
  29. if($miesiac == 12) $miesiac_slow = &#092;"grudnia\";
  30.  
  31. if(strlen($godzina) == 1) $godzina = &#092;"0\".$godzina;
  32. if(strlen($minuty) == 1) $minuty = &#092;"0\".$minuty;
  33. if(strlen($sekundy) == 1) $sekundy = &#092;"0\".$sekundy;
  34.  
  35. $data_str = &#092;"$godzina:$minuty:$sekundy<br>$dzien $miesiac_slow $rok\";
  36.  
  37. if(!($fp = fopen($pol_pliku, &#092;"r+\")))
  38. die(&#092;"<b>Nie mogę otworzyć pliku $plik.</b>\");
  39.  
  40. $licznik = (int) fread($fp, filesize($pol_pliku));
  41. $licznik++;
  42.  
  43. echo &#092;"<b>Licznik odwiedzin:</b><br>$licznik\";
  44. echo &#092;"<br><br><b>Ostatnia wizyta:</b><br>$data_str\";
  45. rewind($fp);
  46. }
  47. else {
  48.  
  49. if(!($fp = fopen($pol_pliku, &#092;"w\")))
  50. die(&#092;"<b>Nie mogę otworzyć pliku $plik.</b>\");
  51.  
  52. $licznik = 1;
  53.  
  54. echo &#092;"<b>Licznik odwiedzin:</b><br>$licznik\";
  55. }
  56.  
  57. fwrite($fp, $licznik);
  58. fclose(fp);
  59.  
  60. echo &#092;"</center>\";
  61. ?>
oper
Dzięki! Szególnie fajne jest to, że wyświetla datę ostatniego odwiedzenia.
alchemic
jak zrobic by ten licznik nie zaliczal tych samych osob tego samego dnia i by sprawdzal czy plik istnieje jak nie to go robil?
NuLL
Dopisz sobie if-a i wykorzystaj manual'a a szczegolnosci file_exists
alchemic
domyslam sie ze if bedzie nie zbedny ale moze ktos dopisze bo ja walcze i nie bardzo wiem jak , no i to blokowanie urzytkownika jak juz byl tego dnia na stronie...
NuLL
Pokaż efekty swojej walki.
Coolmax
Bardzo bym jednak prosił o linijki, które blokują użytkownika, szukałem i nigdzie nie mogę znaleźć :-(
beginner
No fajniutki i prościutki. Szkoda tylko ze wyświetla date bieżącej a nie ostatniej wizyty bo tak naprawde to jest zegar z datownikiem. Fajnie byloby gdyby ten licznik zapisywal date faktycznej ostatniej /ostatniej przed naszą wizytą/ wizyty.
Ale i tak fajne tongue.gif
jj09
a ja bym prosił o skrypt samego licznika....bez ostatnich odwiedzin.....tzn. żeby się pojawiała tylko liczba odwiedzin, a nie kto ostatnio był i o której...
beginner
hmmmm to będzie chyba wymagało zgody autora ale mozesz przeciez wyciąć wszystkie fragmenty które dotyczą wstawienia daty i pozostawic tylko sam counter z mechanizmen zapisu i odczytu z pliku i tyle smile.gif
Pozdro smile.gif
koskitos
Cytat(beginner @ 2005-12-18 17:01:46)
Szkoda tylko ze wyświetla date bieżącej a nie ostatniej wizyty bo tak naprawde to jest zegar z datownikiem.

blink.gif Przeanalizuj dokładniej kod, albo sprawdz co wyswietla.
beginner
Nie mam nic na swoje usprawiedliwienie.
PRZEPRASZAM smile.gif
Skrypt pokazuje date i godzine ostatniego logowania.
Pozdrawiam smile.gif

/ale mi glupio teraz/
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.