Cześć! Dopiero zaczynam moją przygodę z PHP i nie mogę sobie poradzić z następującym zadaniem. Chodzi o stworzenie licznika odwiedzin, który sczytywałby godzinę odwiedzin na podstawie pliku tekstowego w którym także znajduje się IP. Liczba odwiedzin uznawana jest jako suma odwiedzin z ostatnich 5 minut. Na końcu ma się wyświetlać informacja o tej liczbie.
Mój pierwszy problem to jak odwołać się do elementu o indeksie "0" z wszystkich elementów array? Chcę mieć "samą godzinę".Wiem, że odwołanie w ostatnim foreach jest błędne, ale narazie zostawiłam to w ten sposób
Będę wdzięczna, także za podpowiedzi co do dalszej części zadania. Z góry dzięki!
To mój kod jak dotąd:
<?php
class adresIP {
function szukaj_IP() {
$ip = $_SERVER['REMOTE_ADDR'] . "\n";
$teraz = date("Y:m:d H:i:s");
echo 'To jest twoj adres IP: ' . $_SERVER['REMOTE_ADDR'];
file_put_contents('plikIP.txt', $teraz . ";" . $ip, FILE_APPEND);
}
function licznik() {
$ciag = file_get_contents('plikIP.txt');
$tablica = explode("\n", $ciag);
foreach ($tablica as $value) {
if (trim($value)) {
echo $value . "<br>";
$tmp[] = explode(";", $value);
}
}
foreach ($tmp as $new) {
$tmp1=explode(" ", $new[0]);
}
echo '<pre>';
print_R($tmp1);
}
}
$IP = new adresIP;
$IP->licznik();
Z kolei tak wygląda tablica do której chce się odwołać:
Array
(
[0] => Array
(
[0] => 2017:05:05 13:48:17
[1] => 87.239.222.197
)
[1] => Array
(
[0] => 2017:05:05 13:48:19
[1] => 87.239.222.197
)
[2] => Array
(
[0] => 2017:05:05 15:01:46
[1] => 87.239.222.197
)
[3] => Array
(
[0] => 2017:05:05 15:01:47
[1] => 87.239.222.197
)
[4] => Array
(
[0] => 2017:05:05 15:01:48
[1] => 87.239.222.197
)
)
Tak wygląda plik tekstowy:
2017:05:05 13:48:17;87.239.222.197
2017:05:05 13:48:19;87.239.222.197
2017:05:05 15:01:46;87.239.222.197
2017:05:05 15:01:47;87.239.222.197
2017:05:05 15:01:48;87.239.222.197