data van meerdere rijen in een array krijgen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Paul Donkers

Paul Donkers

15/12/2019 19:52:37
Quote Anchor link
Beste allen,

recent ben ik uit nieuwsgierigheid begonnen om de temperaturen van mijn huis (en warmtepomp) te monitoren. hiervoor heb ik (met behulp van tutorials) een arduino geprogrammeerd die temperaturen naar een online database toe schrijft.

Nu wil ik deze temperaturen met behulp van Highcharts weergeven op een webpagina. Ik kom (wederom met de nodige hulp van tutorials) een heel eind. Hetgeen waar ik nog niet uit kom kan ik niet gevonden krijgen online. Wellicht dat ik op de verkeerde dingen zoek maar ik hoop dat jullie kunnen helpen.

voor de highchart moet ik een array krijgen die er zo uit ziet:

"name":"Binnentemperatuur","data":[21,21,20,20,20,20,21,21,20]

de database ziet er als volgt uit (tabelnaam is "temperatuur_log"):

ID | datum | Binnentemperatuur
1 | 2019-12-01 | 21
2 | 2019-12-02 | 21
3 | 2019-12-03 | 20
enz. enz.

hoe kan ik nu dmv php de temperaturen in de kolom binnentemperatuur achter elkaar krijgen in de array zoals hierboven?

p.s. het hoeft niet helemaal voorgekauwd te worden... ik wil er graag van leren.
 
PHP hulp

PHP hulp

28/02/2020 18:40:41
 
Adoptive Solution

Adoptive Solution

15/12/2019 22:22:09
Quote Anchor link
Probeer dit eens :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
SELECT '"name":"Binnentemperatuur"', CONCAT('"data":[', GROUP_CONCAT(Binnentemperatuur), "]")
AS json FROM temperatuur_log


Toevoeging op 15/12/2019 22:25:38:

Andere oplossingen, waaronder de gegeven, hier :

https://stackoverflow.com/questions/383631/json-encode-mysql-results

Toevoeging op 15/12/2019 22:35:34:

Deze is wat beknopter :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
SELECT CONCAT('"name":"Binnentemperatuur"',',','"data":[', GROUP_CONCAT(Binnentemperatuur), "]")
AS json FROM temperatuur_log
Gewijzigd op 15/12/2019 22:23:48 door Adoptive Solution
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.