Witajcie.
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:
  1. $date = "2012-01-01";
  2. $token_auth = "r4E87x6a74d223e11940d9bb1c737Eec";
  3.  
  4. $url = "http://przykladowy_adres.pl/piwik/?module=API&method=VisitsSummary.getVisits&idSite=1&period=range&date=$date,today&format=JSON&token_auth=$token_auth";
  5. $content = file_get_contents($url);
  6. $arr = json_decode($content,true);
  7.  
  8. <p>Ilość odwiedzin: <?php echo $arr['value']; ?></p>


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


Dla pojedynczego stanu licznika napisalem taki oto skrypt:
  1. function SaveValue($fname, $value) {
  2. if (file_exists("visits/".$fname)) {
  3. $file = fopen("visits/".$fname, "w");
  4. flock($file, 2);
  5. fwrite($file, $value);
  6. flock($file, 3);
  7. fclose($file);
  8. }
  9. }
  10.  
  11. // Aktualności
  12. $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";
  13. $content2 = file_get_contents($url2);
  14. $arr2 = json_decode($content2,true);
  15. SaveValue("visits_2.txt", $arr2[0]['nb_visits']);


W templatce odczytuje wartosc licznika przy uzyciu kodu:
  1. if (file_exists("visits/visits_2.txt")) {
  2. $file = fopen("visits/visits_2.txt", "r");
  3. flock($file, 1);
  4. $value = fgets($file, 100);
  5. flock($file, 3);
  6. fclose($file);
  7. }
  8. <p>Ilość odwiedzin: <?php echo $value; ?></p>


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.