Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Organizacja pliku JSON wygenerowanego przez skrypt PHP
zbysiusp
post 7.01.2017, 18:23:13
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 11.07.2009

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


Witam!

Bardzo proszę o poradę. Napisałem skrypt, który przygotowuje dane z bazy MySQL na potrzeby wykresów.

  1. $sth = mysql_query("SELECT czas_unix, wind_speed_average FROM tab_czujniki_2");
  2.  
  3. $rows = array();
  4. $rows['name'] = 'wind_speed_average';
  5. while($r = mysql_fetch_array($sth)){
  6.  
  7. $rows['data'][] = $r['czas_unix'];
  8. $rows['data'][] = $r['wind_speed_average'];
  9. }
  10.  
  11. $sth = mysql_query("SELECT czas_unix, windgust FROM tab_czujniki_2");
  12. $rows1 = array();
  13. $rows1['name'] = 'windgust';
  14. while($rr = mysql_fetch_assoc($sth)){
  15. $rows1['data'][] = $rr['czas_unix'];
  16. $rows1['data'][] = $rr['windgust'];
  17. }
  18.  
  19. $result = array();
  20. array_push($result,$rows);
  21. array_push($result,$rows1);
  22. print json_encode($result, JSON_NUMERIC_CHECK)


Otrzymuję dane w następującym formacie:

[{"name":"wind_speed_average","data":[ 1481930460,1.85, 1481930520,2.13, 1481930580,2.83 ]

Potrzebny format to:

[{"name":"wind_speed_average","data":[ [1481930460,1.85], [1481930520,2.13], [1481930580,2.83] ] itd.

Pozdrawiam
Go to the top of the page
+Quote Post
sazian
post 7.01.2017, 19:04:12
Post #2





Grupa: Zarejestrowani
Postów: 1 043
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


  1. $rows1['data'][] = array($rr['czas_unix'],$rr['windgust']);
Go to the top of the page
+Quote Post
zbysiusp
post 9.01.2017, 18:59:42
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 11.07.2009

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


Bardzo pięknie dziękuję. Działa jak chciałem! Kliknąłem pomógł.

Witam

Proszę o pomoc w dopisaniu do tablicy tablic dodatkowych wartości w php (skrypt jak w poście pierwszym):

jest:
[{"name":"wind_speed_average","data":[[1483983720000,0],[1483983780000,0.08],[1483983840000,0],[1483983900000,0
.58],[1483983960000,1.14],[1483984020000,0.43]]},{"name":"windgust","data":[[1483983720000,0],[1483983780000,0.14],[1483983840000,0],[1483983900000,1
.19],[1483983960000,1.61],[1483984020000,1.57]]}]

powinno być:
[{"name":"wind_speed_average","data":[[1483983720000,0],[1483983780000,0.08],[1483983840000,0],[1483983900000,0
.58],[1483983960000,1.14],[1483984020000,0.43]], lineWidth: 5},{"name":"windgust","data":[[1483983720000,0],[1483983780000,0.14],[1483983840000,0],[1483983900000,1
.19],[1483983960000,1.61],[1483984020000,1.57]], lineWidth: 3}]

Pozdrawiam



Ten post edytował zbysiusp 7.01.2017, 19:36:21
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 19:21