I have PHP file with this function and code:
<?php
$valuesNight = select_sensor_data7($db, $idSensor, $date22y, $date6t);
chart_line($valuesNight);
$valuesEvening = select_sensor_data7($db, $idSensor, $date6t, $date14t);
chart_line($valuesEvening);
?>
<?php function chart_line($values7){ ?>
<div>
<script type="text/javascript">
var values7 = <?php echo $values7 ?>;
var value7 = new Array;
var time7 = new Array;
for(var o in values7) {
value7.push(values7[o]['dValue']);
time7.push(values7[o]['dTimeDate']);
}
//alert(time7);
// store values
sessionStorage.setItem('myValues', JSON.stringify(value7));
sessionStorage.setItem('myTime', JSON.stringify(time7));
</script>
<object type="text/html" data="chart.htm" width="100%" height="420"></object>
</div>
<?php } ?>
And select_sensor_data7()
function select_sensor_data7($db, $idSensor, $dateFrom, $dateTo){
$stmt = $db->prepare("SELECT * FROM sensorData WHERE _idSensor = :idSensor
AND dTimeDate BETWEEN :dateFrom AND :dateTo ORDER BY dTimeDate");
$stmt->execute(array(':idSensor' => $idSensor, ':dateFrom' => $dateFrom, ':dateTo' => $dateTo));
$row2 =$stmt->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($row2);
return $json;
}
And in chart.htm
:
<script type="text/javascript">
var myTime = JSON.parse(sessionStorage.getItem('myTime'));
var myValues = JSON.parse(sessionStorage.getItem('myValues'));
alert(myTime);
Problem:
select_sensor_data7
return object with values and time between dates, chart_line($valuesNight)
and chart_line($valuesEvening)
run function. In function chart_line($values7)
alert(time7)
shows me right values , but in chart.htm
i get only last values valuesEvening
.
Where am i doing wrong?