我有一个PHP页面/var/www/oggi1ora.php
。
首先,我需要执行页面/usr/local/bin/oggi1ora.php
来生成图表。
每5秒钟,PHP脚本都能正确地执行,但是页面中的图片没有刷新...我该如何解决这个问题?
我需要每5秒钟执行一次/usr/local/bin/oggi1ora.php
。该脚本会生成存储在/var/www/grafici/oggi1ora.png
中的图像。
<div class="result">
<?php exec('php -q /usr/local/bin/oggi1ora.php'); ?>
</div>
<div class="oggi1ora">
<html>
<body>
<img src="grafici/oggi1ora.png" id="oggi1ora" border="0" />
</body>
</html>
</div>
<script type="text/javascript" src="jquery-1.11.2.min.js"></script>
<script>
function refresh_div() {
jQuery.ajax({
url:'oggi1ora.php',
type:'POST',
success:function(results) {
jQuery(".result").html(results);
}
});
}
t = setInterval(refresh_div,5000);
</script>
这是新的/var/www/oggi1ora.php
<div class="result">
<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
include('/usr/local/bin/oggi1ora.php');
?>
</div>
<div class="oggi1ora">
<html>
<img src="grafici/oggi1ora.png" id="oggi1ora" border="0" />
</html>
</div>
<script type="text/javascript" src="jquery-1.11.2.min.js"></script>
<script>
function refresh_div() {
var d = new Date().getTime();
jQuery.ajax({
url:'oggi1ora.php?ts=' + d,
type:'POST',
success:function(results) {
$("#oggi1ora").attr("src", "grafici/oggi1ora.png?ts=" + d);
}
});
}
t = setInterval(refresh_div,5000);
</script>
<div>
标签在<body>
之外...可能与你的问题无关,但还是要注意一下... - EJTH