Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Licznik odwiedzin txt
--Arczi--
post
Post #1





Goście







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ś? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
glh
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 20
Dołączył: 18.12.2007
Skąd: Poznań

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


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)

Ten post edytował glh 18.11.2013, 20:08:26
Go to the top of the page
+Quote Post

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: 24.08.2025 - 04:14