나는이 웹 사이트를 만들었습니다 : http://temperatur.co.nf/year.php 그것은 1 시간마다 열정으로 지난 24 시간의 판독 값을 그래프로 그려주는 온도 로거입니다.년 SQL 데이터베이스에서 선택
나는 2015 년의 모든 수치를 매일 보여주기 위해 이것을 바꾸고 싶습니다. 다음 2016 년 데이터로 두 번째 읽기를 원합니다.
문제 : - 일년 중 데이터를 읽는 방법? - 동일한 그래프에서 서로 다른 두 해의 측정 값을 어떻게 비교하여 두 개의 측정 값이 같은 날짜에 표시됩니까?
나는
데이터베이스 컬럼 (시간)과 온도와 열 (out_temp)가 그래프를 사용하여 2 년 비교하고자
나의 현재 프로그램 :
{
var data1 = google.visualization.arrayToDataTable(
[
['date','Outdoor'],
<?php
// select average readings select * from readings where year(date) = 2015
$result = mysql_query("SELECT DATE_FORMAT(date , '%d.%c.%y %H:%i') AS Time1, AVG(out_temp) AS out_temp FROM $table WHERE TIMESTAMPDIFF(HOUR,date, now()) < $hours GROUP BY ROUND(UNIX_TIMESTAMP(date) DIV ($avg*3600)) ");
if ($result !== false)
{
$num=mysql_numrows($result);
$i=0;
while ($i < $num)
{
$time=mysql_result($result,$i,"Time1");
$out_temp=mysql_result($result,$i,"out_temp");
echo "['";
echo "$time";
echo "',";
echo "$out_temp";
echo "]";
if ($i < ($num - 1)){
echo ",";
}
$i++;
}
}
?>
]);
var options1 =
{
title: 'Temperatures',
curveType: 'function',
legend: {position: 'bottom'},
animation:{duration: 1000,easing: 'in',startup: true},
vAxis: {viewWindowMode:'explicit',viewWindow: {max:35,min:-10} }
};
var chartA = new google.visualization.LineChart(document.getElementById('chart_div'));
chartA.draw(data1, options1);
}
사이드 노트 : 당신은 mysql_로 * 기능을 사용하지 말아야 http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php –