Fabienne: Arrays durchsuchen

Beitrag lesen

Hallo! Nur mal ein Test:

Versuch mal, habs noch nicht gecheckt!
Hier wird jede IP nur einmal gelistet und hintendran immer ne neue Zahl geschrieben:

102384639|2
412378341|1
354673567|3

Jetzt mußt Du die Zahlen am Ende nur noch zusammenzählen!

Check it....

$log_exp="$REMOTE_ADDR";

$zeilen = file("log_File.txt");
$anz_zeilen = sizeof($zeilen);

$x=0;

Datenfile auslesen

for ($i=0; $i<$anz_zeilen; $i++) {

list ($log_word, $log_num) = split("\|", chop($zeilen[$i]));

// wenn IP gefunden wird
 if ($log_exp==$log_word) {
  $log_num++;
  $i-2;
  $x++;
 }
     $new_log .= "$log_word|$log_num\n";
}

// wenn die IP nicht schon geloggt wurde
if ($x==0) {
 $log_num = "1";
    $new_log .= "$log_exp|$log_num\n";
}

$data = fopen("log_File.txt","w+");
flock($data,1);
fwrite($data, $new_log);
flock($data,3);
fclose($data);
unset($new_log);

Viel Spass damit!
So funzt zumindest mein logfile!
Gute Nacht!