Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Licznik odwiedzin txt
Forum PHP.pl > Forum > Przedszkole
-Arczi-
Robię licznik odwiedzin oparty o plik txt, w trzymam wszystkie ip.
zrobiłem takie coś na razie tylko, że mi to nie działa.
Strpos() w pętli wykonuje się np. 3 razy, a if po za pętlom otrzymuje zawsze wynik ostatni od strpos. Czyli zawsze 3 tablice mi zwraca i to ją if sprawdza, a mi potrzeba tak zrobić żeby to działało.

Kod
<?Php

$plik = "licznik.txt";

$fp = fopen($plik, "r");
$dane = fread($fp, filesize($plik));
$explo = explode('|', $dane);
fclose($fp);

$zlicz = count($explo);

$twojeIp = $_SERVER['REMOTE_ADDR'];
echo "Twoje ip: $twojeIp<br />";

    for($i = 0; $i < $zlicz; $i++){
        $znajdz = strpos($twojeIp, $explo[$i]);
}

    if ($znajdz === false){
        echo "Ip jeszcze nie istnieje";
}
    else{
        echo "Ip juz istnieje";
}


?>


Pomoże ktoś? smile.gif
glh
explode zwraca tablicę, a czy coś jest w tablicy możesz sprawdzić przy użyciu funkcji in_array, czyli po fclose($fp) wstaw warunek
  1. if (in_array($twojeIp,$explo)) echo "IP istnieje"; else "IP nie istnieje";

Ten jeden warunek zastąpi cały Twój kod po fclose($fp)
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.