Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Organizacja pliku JSON wygenerowanego przez skrypt PHP

Napisany przez: zbysiusp 7.01.2017, 18:23:13

Witam!

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

  1. $sth = http://www.php.net/mysql_query("SELECT czas_unix, wind_speed_average FROM tab_czujniki_2");
  2.  
  3. $rows = http://www.php.net/array();
  4. $rows['name'] = 'wind_speed_average';
  5. while($r = http://www.php.net/mysql_fetch_array($sth)){
  6.  
  7. $rows['data'][] = $r['czas_unix'];
  8. $rows['data'][] = $r['wind_speed_average'];
  9. }
  10.  
  11. $sth = http://www.php.net/mysql_query("SELECT czas_unix, windgust FROM tab_czujniki_2");
  12. $rows1 = http://www.php.net/array();
  13. $rows1['name'] = 'windgust';
  14. while($rr = http://www.php.net/mysql_fetch_assoc($sth)){
  15. $rows1['data'][] = $rr['czas_unix'];
  16. $rows1['data'][] = $rr['windgust'];
  17. }
  18.  
  19. $result = http://www.php.net/array();
  20. http://www.php.net/array_push($result,$rows);
  21. http://www.php.net/array_push($result,$rows1);
  22. http://www.php.net/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

Napisany przez: sazian 7.01.2017, 19:04:12

  1. $rows1['data'][] = http://www.php.net/array($rr['czas_unix'],$rr['windgust']);

Napisany przez: zbysiusp 9.01.2017, 18:59:42

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


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)