Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Organizacja pliku JSON wygenerowanego przez skrypt PHP
Forum PHP.pl > Forum > PHP
zbysiusp
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
sazian
  1. $rows1['data'][] = array($rr['czas_unix'],$rr['windgust']);
zbysiusp
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

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.