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
Quadina
post
Post #2





Grupa: Zarejestrowani
Postów: 200
Pomógł: 38
Dołączył: 1.12.2010
Skąd: Wrocław

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


Zatem wystarczy Ci coś takiego:

  1. // pobieramy dane tak jak poprzednio, usunalem tylko niepotrzebne wpisy
  2. $input = file_get_contents("http://192.168.x.x/json");
  3. $output = json_decode($input,true);
  4. $tab = $output['input'][0];
  5.  
  6. // Tworzymy sobie tablice danych ktore chcemy dopisac do pliki z logiem
  7. $save = array(
  8. date('Y-m-d H:i:s'),
  9. "Modul: ".$tab['id'],
  10. "Kierunek: ".$tab['v'][0].$tab['u'][0],
  11. "Sila: ".$tab['v'][1].$tab['u'][1],
  12. );
  13.  
  14. // otwieramy plik do zapisu i dodajemy dane z tablicy $save oddzielajac je <ENTEREM>
  15. $file = fopen('log.txt','a+');
  16. fwrite($file, implode($save," ")."\n");
  17. fclose($file);


Po uruchomieniu w kolejnych linijkach w pliku log.txt będą się dodawać wpisy według podanego przez Ciebie wzoru. Mam nadzieje, że pomogłem (IMG:style_emoticons/default/smile.gif)

Ten post edytował Quadina 3.12.2010, 13:24:54
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: 6.10.2025 - 17:24