Ich habe eine PHP-PDO-Abfrage, es wählt Jahr, Monat und Tag aus der Datenbank. Es zählt auch die Anzahl der Zeilen, die jeden Tag hat:Wie formatiere ich eine PHP-foreach-Schleife richtig?
SELECT
dateYear, dateMonth, dateDay,
count(dateDay) AS count_days
FROM just_ink
WHERE dateMonth = :month AND dateYear = :year AND deleted = 0
GROUP BY dateYear, dateMonth, dateDay
Wenn Echo der Ergebnisse:
foreach ($result as $subResult) {
foreach ($subResult as $row) {
$year = $row['dateYear'];
$month = $row['dateMonth'];
$day = $row['dateDay'];
$count = $row['count_days'];
echo $month . " " . $day . " " . $year . " " . $count . " lines, ";
}
}
Dies gibt einen Wert wie: Das bedeutet, 7. Juni
June 7 2016 3 lines, June 8 2016 1 lines,
hat 3 Formen und 8. Juni hat 1 Form.
Jetzt für die Formatierung verwende ich Highcharts grundlegenden Liniendiagramm. Die Daten müssen auf diese Weise formatiert werden:
<script>
$(function() {
$('#container').highcharts({
title: {
text: 'Monthly New Forms',
x: -20 //center
},
xAxis: {
title: {
text: 'Day of the Month'
},
categories: [
'1', '2', '3', '4', '5',
'6', '7', '8', '9', '10',
'11', '12', '13', '14', '15',
'16', '17', '18', '19', '20',
'21', '22', '23', '24', '25',
'26', '27', '28', '29', '30',
'31'
]
},
yAxis: {
title: {
text: 'Month of June'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [{
name: 'Number of New Forms Per Day',
data: [1, 2, 3, 4, 5, 6]
}]
});
});
</script>
Wo die Kategorien die x-Achsentitel sind, und die Reihendaten die Frequenz eines jeden Tages ist. Wenn ich also wie
darstellen wollenJune 7 2016 3 lines, June 8 2016 1 lines,
Die Seriendaten müssten
0, 0, 0, 0, 0, 0, 3, 1, 0, etc.
Irgendwelche Ideen suchen?
ein Array bauen, um die Art und Weise highcharts es will und verwenden 'json_encode()' es Javascript zu senden. – jeroen
@jeroen Wie baut man ein Array? – KoalatyCode
Wie @jeroen sagte, mache ein php-Array (oder assoziatives Array speziell) und übertrage es in ein echo json_encode. Mehr Infos hier: http://php.net/manual/en/function.json-encode.php – dylpickle