php - 在 PHP 中自动刷新 MySQL 查询结果

标签 php mysql sql

我有这些运行 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/

相关文章:

javascript - 有没有更合适的方法来从 SQL 中进行过滤?

mysql - 执行查询然后过滤内存中的结果或执行精确的查询,哪一个更好,为什么?

php - 使用Youtube的XML从视频中获取标签

php - CakePHP 中的 MySQL 表字段注释而不是名称

php - 如何使用 CakePHP 表保存方法保存带有 "/"的 fcolumn?

mysql - 相同的存储过程,相同的表,不同的数据库给出不同的结果

mysql - 连接两个表,从两个表中选择值,第二个表没有记录

MySQL 从最后到开始检查条件是否为真,如果停止则返回

mysql - 复杂的Mysql查询来获取信息

PHP, Printf,Sprintf 函数