witam! pierwszy raz u was :D
mam plik w którym mam zamiar gromadzić ip każdego kto odwiedzi moją strone. jeśli ktoś odwiedza ją poraz kolejny liczba stojąca przy ip ma zostać zwiększona. jesli pierwszy raz to tworzy nową linie: IP;0;\n
format wygląda tak:
100.100.100.100;0;
seperator ';'
jedna linia jeden user.
mój kod wygląda tak
<?php
//sprawdza czy ip jest w pliku, jesli jest zwiększa liczbe o jeden.
$klient = $_SERVER['REMOTE_ADDR'];//ip usera
$ipiczek=fopen("name_clients.txt","r"); $ipdane = explode(";", $ip_tekst); //dane podzielone w tablicy wczytane z pliku $bool_ip_exist=false;
for ($int = 0; $int<sizeof($ipdane)-1; $int++)
//przesukanie czy w pliku jest dany ipik
{
if($klient == $ipdane[$int])
//jeśli tak! zwiększ zmienną o 1
{
$ipdane[$int+1]++;
$bool_ip_exist=true;//informacja że ip jest. false - nie znaleziono
}
}
for($int = 0; $int>sizeof($ipdane)-1; $int+2)
//scalanie stringa
{
$date_to_file .= $ipdane[$int].";".$ipdane[$int+1].";\n";
}
//end save str to file
$ipiczek=fopen("name_clients.txt","a"); $open_to_write =fwrite($ipiczek, $date_to_file);
if($bool_ip_exist==false)
//nie znaleziono ipka w pliku
{
$plik_ip_do_zapisu=fopen("name_clients.txt","a");//dopisuje na końcu pliku fwrite($plik_ip_do_zapisu, $klient.";0;");//zapisuje ip nowego usera + ; + 0 + ; }
?>