Klient sobie zazyczyl liczniki odwiedzin w oparciu o PIWIKa.
Przykladowy kod na wyswietlenie licznika na stronie glownej (jest jeszcze 99 innych podstron/dzialow), w opraciu o API tegoz systemu wyglada nastepujaco:
$date = "2012-01-01"; $token_auth = "r4E87x6a74d223e11940d9bb1c737Eec"; $url = "http://przykladowy_adres.pl/piwik/?module=API&method=VisitsSummary.getVisits&idSite=1&period=range&date=$date,today&format=JSON&token_auth=$token_auth"; $content = file_get_contents($url); $arr = json_decode($content,true);
Chcialbym przy uzyciu skryptu php wykonac operacje, ktora pobieralaby wszystkie stany licznikow wizyt w oparciu o API Piwika, a nastepnie zapisac zwrocone wartosci do pliku tekstowego, ale w taki sposob, aby poszczegolne stany licznikow znajdowaly sie w osobnej linii.
Przykladowo:
Kod
1|23219
2|187
3|26
4|8078
2|187
3|26
4|8078
Dla pojedynczego stanu licznika napisalem taki oto skrypt:
function SaveValue($fname, $value) { } } // Aktualności $url2 = "http://przykladowy_adres.pl/piwik/?module=API&method=Actions.getPageUrl&pageUrl=/aktualnosci&idSite=1&period=range&date=$date,today&format=JSON&token_auth=$token_auth"; $arr2 = json_decode($content2,true); SaveValue("visits_2.txt", $arr2[0]['nb_visits']);
W templatce odczytuje wartosc licznika przy uzyciu kodu:
if (file_exists("visits/visits_2.txt")) { $file = fopen("visits/visits_2.txt", "r"); flock($file, 1); $value = fgets($file, 100); flock($file, 3); fclose($file); }
W jaki sposob to usprawnic, zautomatyzowac, gdy do czynienia mam z setka roznych wartosci licznika, bo jest 100 roznych dzialow?
Bardzo prosze o pomoc i wyrozumialosc.