Я пытаюсь создать диаграмму в реальном времени с данными, полученными с моего собственного сервера. Я использую функцию setInterval для обновления данных с сервера, но не могу обновить значение. Кто-нибудь может мне с этим помочь? Спасибо. Вот мой исходный код:
main.php
<?php
require 'data_refresh.php';
?>
<script type="text/javascript">
function pull(){
value1 = <?php echo $value1; ?>;
reading_time = <?php echo $reading_time; ?>;
},
pull();
var chartT = new Highcharts.Chart({
//Some code for creating the chart
});
setInterval(pull(),2000);
Вот файл data_refresh.php
<?php
$servername = "";
$dbname = "";
$username = "";
$password = "";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, value1,reading_time FROM sensordata order by reading_time desc limit 40";
$result = $conn->query($sql);
while ($data = $result->fetch_assoc()){
$sensordata[] = $data;
}
$readings_time = array_column($sensordata, 'reading_time');
$value1 = json_encode(array_reverse(array_column($sensordata, 'value1')), JSON_NUMERIC_CHECK);
$reading_time = json_encode(array_reverse($readings_time), JSON_NUMERIC_CHECK);
$result->free();
$conn->close();
?>
setInterval
не обновляет данные php. Поэтому лучше используйте вызов ajax stackoverflow.com/questions/4930439/ - person prasanth   schedule 05.03.2020