wlasnie byl robiony rtrim, o nl2br zapomnialem, teraz to dorzucilem + nl2br .. hmm zajrzyjcie w calosc moze cos ogarniecie, moze cos nie tak. Nie posluchalem sie z tym array_walkiem ale chyba to nie przyczyna problemu hm. Obcinam 16 znakow a data ma teoretycznie 10 tyle że dwa razy "-" w UTF-8 wychodzi ze ma po 4 znaki chyba ze ma po trzy i rzeczywiscie siedzi tam \n ale wtedy trim powinien zadzialac,
dodam ze darte tworzy funkcja dat , jezeli chodzi o znak ' - ' to w utf-8 odpowiednikiem jest
- czyli 5 znaków, dziwne! wtf? anybody?
//$policzto = count($dane);
$dane = file($log,FILE_SKIP_EMPTY_LINES
); function nl2brsubstr
($sub){$sub=trim(nl2br(substr($sub,-16
))); return($sub);} //var_dump($dane);
//array_walk
// ($a=0; $a=$ilemozna; $a++)
//var_dump($wartosci);
foreach ($wartosci as $klucz => $ilerazy)
{echo 'Dnia '.$klucz.' odnotowano '.$ilerazy.' wizyt.<br />';}
..niestety
Daje efekt:
Dnia 2012-11-24
odnotowano 1 wizyt.
Dnia 2012-11-02
odnotowano 1 wizyt.
Dnia 2012-11-03
odnotowano 1 wizyt.
Dnia 2012-11-04
odnotowano 1 wizyt.
Dnia 2012-11-11
odnotowano 1 wizyt.
Dnia 2012-11-05
odnotowano 1 wizyt.
Dnia 2012-11-08
odnotowano 1 wizyt.
Dnia 2012-11-09
odnotowano 1 wizyt.
Dnia 2012-11-10
odnotowano 1 wizyt.
Dnia 2012-11-15
odnotowano 1 wizyt.
Dnia 2012-11-12
odnotowano 1 wizyt.
Dnia 2012-11-13
odnotowano 1 wizyt.
..itd (localhost)
dobra juz ogarniete.
trzeba bylo ucinac 10 znakow od pozycji -16 gdyz osttanie 6 to <br /> nie wiem dlaczego nie widac tego na princie w sensie War dumpie, pewnie to trzeba zapamietac bo tak ma byc.
Sorki ale \/ mi nie dziala na klawie.