Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> json zapis do pliku, zapis do pliku txt danych z json
dloogi
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 30.09.2010
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Cześć,

Bez bicia przyznam się, że php nie znam, rzecz do zrobienia jest na teraz i dlatego mocno proszę o pomoc w takiej sprawie.
Mam pliczek w formacie json.

Metodą prób i błędów udało mi się wypisać z niego dane jakie potrzebuje.

  1. <?php
  2. $input = file_get_contents("http://192.168.x.x/json");
  3. $json = $input;
  4. $output = json_decode($json,true);
  5. $my_t=getdate(date("U"));
  6.  
  7.  
  8. print("$my_t[mday]-$my_t[mon]-$my_t[year] $my_t[hours]:$my_t[minutes]:$my_t[seconds]");
  9. print(" ");
  10. print("Modul: ");
  11. print(" ");
  12. print $modul = $output['input'][0]['id'];
  13. print(" ");
  14. print(" - ");
  15. print(" ");
  16. print("Kierunek: ");
  17. print(" ");
  18. print $kierunek = $output['input'][0]['v'][0];
  19. print("°");
  20. print(" ");
  21. print("Sila:");
  22. print(" ");
  23. print $sila = $output['input'][0]['v'][1];
  24. print $jednostka = $output['input'][0]['u'][1];
  25. ?>


Potrzebuje wypisane dane zapisać/dopisywać do pliku txt - tak że po kolejnych uruchomieniach skrypty będzie tworzyła się baza odczytów z urządzenia.
Proszę o pomoc w temacie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dloogi
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 30.09.2010
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Witam,
  1. print_r($output) daje:


Array ( [vendor] => LAB-EL [type] => LB-489 [sn] => 96 [name] => LB-489 #96 [input] => Array ( [0] => Array ( [name] => Wiatromierz [mode] => s300 [id] => LB-746 #74 [v] => Array ( [0] => 304 [1] => 2 ) [u] => Array ( [0] => ° [1] => m/s ) ) [1] => Array ( [name] => Input 2 [mode] => s300 [id] => [v] => [u] => ) [2] => Array ( [name] => Input 3 [mode] => s300 [id] => [v] => [u] => ) [3] => Array ( [name] => Input 4 [mode] => s300 [id] => [v] => [u] => ) ) ) 3-12-2010 12:18:14 Modul: LB-746 #74 - Kierunek: 304° Sila: 2m/s


W json siedzi:
  1. {
  2. "vendor":"LAB-EL",
  3. "type":"LB-489",
  4. "sn":"96",
  5. "name":"LB-489 #96",
  6. "input":[
  7. {"name":"Input 1","mode":"s300","id":"LB-746 #74","v":[92,0.0],"u":["°","m/s"]},
  8. {"name":"Input 2","mode":"s300","id":null,"v":null,"u":null},
  9. {"name":"Input 3","mode":"s300","id":null,"v":null,"u":null},
  10. {"name":"Input 4","mode":"s300","id":null,"v":null,"u":null}
  11. ]
  12. }


Generalnie wystarczy, żeby po każdym uruchomieniu skryptu do pliku dopisywała się kolejna linka odczytu:
3-12-2010 12:18:14 Modul: LB-746 #74 - Kierunek: 304° Sila: 2m/s
3-12-2010 12:18:34 Modul: LB-746 #74 - Kierunek: 302° Sila: 1m/s
itd.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 10:09