2016-10-07 5 views
-2

Я новичок в программировании JSON и PHP. Я делаю веб-страницу, которая позволяет просматривать данные с file.py, эти данные будут связаны в gauge и обновлены second by second.Обновление переменной PHP без обновления

var gauge1; 
    var x = <?php echo python /home/usr/Desktop/file.py ?> ; 

    setInterval(function() { 
     gauge1.refresh(x); 
    }, 1000); 
    }; 

я могу сделать датчик показывает только первое чтение из «file.py», но застрял там, единственный способ обновить вакуумметр обновить страницу и новое прочтение показано в калибровке.

Я думаю, что проблема заключается в:

gauge1.refresh (х);

, потому что, когда я пишу:

gauge1.refresh (getRandomInt (0,50));

Датчик всегда отображает случайные данные, обновляя новый random data between 0 and 50.

Есть ли какие-либо решения, чтобы калибровка всегда показывала автоматически данные от file.py без обновления страницы?

+0

использование Ajax для обновления/обновить переменную –

+3

'вар х = ; 'неверно ~ он требует кавычек вокруг строки. Даже с кавычками, что вы ожидаете от этой линии? – RamRaider

+0

@RamRaider, если он возвращает только нет, это не создаст проблемы. –

ответ

0

Вы можете использовать ajax для выполнения внутреннего скрипта за такой промежуток времени.

var x=null; 
setInterval(retriveData, 300000); 
function retriveData() { 
    $.ajax({url: "pyData.php", success: function(data){ 
     x=data; 
    }}); 
} 

И ваш Php код, как этот (pyData.php)

<?php 
$command = escapeshellcmd('/home/usr/Desktop/file.py'); 
$output = shell_exec($command); 
echo $output; 
?> 

Вы можете выполнить как этот

Смежные вопросы