0

我正在尝试使用查询数据库中的空格的 php 函数来刷新跨度。但是,我不知道如何让它动态地刷新实际的数据库内容(最好通过计时器)。这是我到目前为止所拥有的

<script type="text/javascript">
window.onload = startInterval;
function startInterval()
{
        setInterval("startTime();",1000);
}

function startTime()
{
    document.getElementById('spaces').innerHTML = <?php echo get_spaces($id)?>;  
}
</script>
4

3 回答 3

1

您将不得不使用 Ajax 动态加载内容而无需重新加载页面。

您将必须制作一个 PHP 脚本,该脚本将仅输出您希望在页面上动态加载的内容,然后使用 Ajax 加载此脚本。

使用 jQuery 有一种简单的方法可以做到这一点,请参见以下示例:http ://www.sitepoint.com/ajax-jquery/

于 2012-10-24T01:05:57.080 回答
1

我假设 get_spaces 通过参数 id 执行查询

让此函数通过以下方式返回结果

 echo json_encode($result);

现在,而不是函数 start_timer 像上面的示例那样静态调用您的 php 函数,而是让它通过 ajax 返回

 function start_timer(){
 $.ajax ({
 url: get_spaces.php?id=1, // replace the parameter with dynamic assignment
 dataType: json,
 Success: function(result){
 //iterate thru result json obj
 }
 });
于 2012-10-24T01:18:33.023 回答
0

就像其他海报指出的那样,您必须使用 AJAX 才能完成这项工作。这是一些可能对您有所帮助的伪代码,

<script type="text/javascript">

window.onload = // Start your setInterval, pass it interval.ajax_call()

var interval = (function(

    // Store data here
    var data;

    return {

        // Make your ajax call within this function
        ajax_call: function(),
    }

)();
</script> 

这样,您可以通过 ajax 回调将数据库中的信息存储到数据中。

于 2012-10-24T01:15:58.517 回答