Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Licznik
Forum PHP.pl > Forum > Gotowe rozwiązania
BDCC
Nie wiem gdzie to zamieścić więc tutaj piszę ...
  1. <?php
  2.  
  3. /* Don't forget to CHMOD $file to 777 */
  4. $file = "my_hits.txt";
  5.  
  6.  
  7. // Obtain users IP address
  8. $ipadd = getenv(REMOTE_ADDR);
  9. $addip = "TRUE";
  10. $hits = 0;
  11.  
  12.  
  13. if (file_exists($file))
  14. {
  15. } else
  16. {
  17. echo "$file does not exist!";
  18. }
  19.  
  20.  
  21. // Open $file and search each line (IP address) for a match
  22. $fp = fopen($file,"r");
  23. while (!feof($fp))
  24. {
  25. $line = fgets($fp, 4096); //gets one line at a time
  26. $line=trim($line);
  27. if ($line != "")
  28. {
  29. $hits++;
  30. }
  31. // If IP is already logged
  32. if ($line==$ipadd)
  33. {
  34. $addip = "FALSE";
  35. }
  36. }
  37. fclose($fp);
  38.  
  39. // If the IP was not previously logged, append it to $file
  40. if ($addip == "TRUE")
  41. {
  42. $fp = fopen($file,"a");
  43. fwrite($fp, "\n");
  44. fwrite($fp, $ipadd);
  45. fclose($fp);
  46. $hits++;
  47. }
  48.  
  49. // Display hits
  50. echo $hits;
  51. ?>


To jest skrypt licznika który znalazłem w necie i z którego kożystam ... Tworzy on plik tesktowy gdzie sa wszystkie adresy IP. Chciałbym utworzyć skrypt php, który działałby na takiej zasadzie: Ip jest nowy, więc wyświetla jakiś teskt, a ajk IP jest w bazie to wyświetla, że np jest już. Nie znam wogóle php czyli jestem n00bkiem, ale mógłby mi ktos pomoc?
vieri_pl
Piszesz że ma zapisywać w bazie, ale płaskiej czy nie ? tzn. w pliku tekstowym czy np. w mysqlu ?
BDCC
Napisałem, że w pliku tekstowym smile.gif
vieri_pl
więc poczytaj o fopen fwrite i o if i else smile.gif

1. Sprawdzasz za pomocą if czy ip czyli getenv['REMOTE_ADDR']; jest w pliku jeśli jest to wyświetlasz jakiś tekst jeśli nie to inny tekst. A jako że jesteś noobkiem winksmiley.jpg polecam poczytanie manuala php smile.gif

Pozdrawiam
BDCC
Czytałem o fwrite, tylko po co mi ono :|? Ja chcę tylko, żeby sprawdzał w pliku adres ip i wyświetlało tekst. Czyli coś takiego:
1. Otwiera plik
2. Szuka adresu IP
3. Jesli nei znajduje to punkt 5. A jesli znajduje to 4.
4. Teskt1
5.Teskt 2

Oto mi chodzi ..'
vieri_pl
No właśnie chcesz aby tak zrobiło, to poczytaj o funkcjach które się tym zajmują, i które pomogąCi to zrobić, ja Cię tylko naprowadziłem myślisz ze tu gotowcami sypiemy questionmark.gif blink.gif
BDCC
Dobra już skrypt mam ... snitch.gif
vieri_pl
No widzisz wystarczy poszukać tongue.gif
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.