Witam,
może temat nieco na wyrost, ale powiem o co mi chodzi.
27|Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
Chciałbym zrobić licznik wszystkich przeglądarek (User agentów) gości, którzy wchodzą na stronę.
Wspomnianą nazwę przeglądarki biorę z
$_SERVER['HTTP_USER_AGENT'];
W powyższym przykładzie, 27 wejść jest z przeglądarki Mozilli.Każdy kto ma taką samą przeglądarkę (dokładnie), ma być zarejestrowany w tym wpisie, odpowiednio zwiększając licznik, np. następny gość na 28 itd.A jak wejdzie ktoś, kto ma nową przeglądarkę, żeby się dopisał do listy.
Ostatecznie to ma wyglądać np. tak:
27|Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
18|Opera 9.21 ...
13|Safari ...
Mam plik, z którego wczytuje te wiersze
$plik=file("logs.txt");
$ile=count($plik);
$i=0;
while($i<$ile)
{
$linia=explode("|",$plik[$i]);
$licznik=$linia[0];
$browser=$linia[1];
$i++;
}
i stanąłem dalej, bo:
- mam wprawdzie tablicę, ale nijak ją posortować
jak robie tablicę dwuwymiarową, a potem ją sortuję przez array_multisort
to nie mogę zsumować tych samych wierszy.
Dla przykładu:
3|Opera
1|Safari
4|Opera
ma w sumie dać
7|Opera
1|Safari
Jak to zsumować?
Pozdrawiam