Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Kodowanie danych do formatu JSON w PHP

$
0
0

Witam!
Bardzo proszę o pomoc w zakodowaniu wyniku działania skryptu do formatu JSON. Skrypt pobiera z bazy danych określoną ilość rekordów z danymi dotyczącymi wilgotności powietrza. Z pięciu kolejnych wartości wylicza średnią i przypisuje jej znacznik czasowy środkowego rekordu z pięciu. Wynik zapisywany jest w formacie JSON i stanowi źródło danych dla wykresu.

Oczekiwany format (dane bez uśrednienia):
[(http://meteososnowiec.pl/data_wilgotnosc_testy.php)]

Format aktualny (dane uśrednione) - kod do poprawy:
[http://meteososnowiec.pl/data_wilgotnosc_testy_7.php]

Kod skryptu (do poprawy):

$wynik_data = mysql_query("SELECT czas_datetime FROM tab_czujniki_2 ORDER BY czas_datetime DESC LIMIT 1");

		if(mysql_num_rows($wynik_data) > 0) {
			$r = mysql_fetch_assoc($wynik_data);
			$datan = $r['czas_datetime'];
			$daten = new DateTime($data);
			$daten->modify('-10min');
			$minus_data = $daten->format("Y-m-d H:i:00");
		}

	$sth = mysql_query("SELECT czas_unix, wilgotnosc FROM tab_czujniki_2 WHERE czas_datetime >= '$minus_data' ORDER BY czas_datetime ASC") or die('Błąd zapytania');

	while($r = mysql_fetch_array($sth)){

			$rows[] = array(1000*($r['czas_unix']),$r['wilgotnosc']);
	}

	$sets = array_chunk($rows, 5);
	//var_dump($sets);

	foreach($sets as $key => $set) {

		if(count($set) !== 5) {
		continue;
	}
	$wynik['name'] = 'Wilgotnosc';
	$wynik['data'] = array();
	//$wynik['data'] = array();
	$wynik[$key][] = $sets[$key][2][0];
	$wynik[$key][] = (float) array_sum(array_column($sets[$key], 1))/5;

	}

	print json_encode($wynik, JSON_NUMERIC_CHECK);
	

 


Viewing all articles
Browse latest Browse all 21942

Trending Articles


TRX Antek AVT - 2310 ver 2,0


Автовишка HAULOTTE HA 16 SPX


POTANIACZ


Zrób Sam - rocznik 1985 [PDF] [PL]


Maxgear opinie


BMW E61 2.5d błąd 43E2 - klapa gasząca a DPF


Eveline ➤ Matowe pomadki Velvet Matt Lipstick 500, 506, 5007


Auta / Cars (2006) PLDUB.BRRip.480p.XviD.AC3-LTN / DUBBING PL


Peugeot 508 problem z elektroniką


AŚ Jelenia Góra