我有这些运行 PHP 函数并返回结果的 DIVS。如何在不刷新整个页面的情况下让返回结果每隔X秒自动刷新一次。
我只想重新运行函数中的 PHP/MySQL 查询
<div class="container">
<div class="box"><h2>Callers Waiting</h2><?php echo CallersWaiting($queue_name, date('Y-m-d H:i:s', strtotime('-1 hour'))); ?></div>
<div class="box"><h2>Average Hold Time</h2><?php echo AverageHoldTime($queue_name, $date); ?></div>
<div class="box"><h2>Longest Wait Time</h2><?php echo LongestWaitTime($queue_name, $date); ?></div>
<div class="box"><h2>Shortest Wait Time</h2><?php echo ShortestWaitTime($queue_name, $date); ?></div>
</div>
更新:
我用过这段代码:
<div class="container"></div>
<script type="text/javascript">
$(document).ready(function(){
refreshTable();
});
function refreshTable(){
$('.container').load('data.php', function(){
setTimeout(refreshTable, 2000);
});
}
</script>
然后我所有的 div 和 PHP 函数都在名为 data.php 的页面上运行,但在我的 index.php 页面上没有显示任何内容
最佳答案
<meta http-equiv="refresh" content="5; URL=http://www.yourdomain.com/yoursite.html">
5秒后刷新页面,如果你需要js我也可以发
setTimeout(function(){
window.location.reload(1);
}, 5000);
对于 ajax,您需要一个以 Json 或 xml 形式返回所有数据的页面。
然后您需要向该页面发出 $.POST 或 $.GET 或 $AJAX 请求,然后对其进行解析,然后更新您的 html 元素。
例子
http://danielnouri.org/notes/2011/03/13/an-ajax-page-update-mini-tutorial/
关于php - 在 PHP 中自动刷新 MySQL 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22465623/