如何在数据库中每10秒检查一次更新的更新?

时间:2017-03-27 14:59:37

标签: javascript php

我只想要一个名为' footer'的特定部门。在我的home.php文件中刷新并每隔30秒从我的数据库中显示最近的时间更新。我试过但没有成功。谁能建议怎么做?

这是我home.php代码的一部分:

<div id="footer" style="text-align:right; font-size:0.8em; color:red;">
    <?php 
        echo "Last Update: " .$assignments[0]->time_updated;
    ?>
</div>

js code:

function getTime(){
    $('#footer').load('home.php',function () {
         $(this).unwrap();
    });
}

getTime(); 
setInterval(function(){
    getTime() 
}, 30000);

1 个答案:

答案 0 :(得分:1)

这样,该值将不会更新,因为要获取最新值,您需要刷新整个页面。要做到这一点,最好的方法是 1)首先创建一个查询db并获取最新时间的PHP文件,
2)向该PHP文件发出ajax请求以获取最新时间
3)并更改页脚的文本。

例如以下内容:

$(document).ready(function(){
    function getTime(){
        //var some_id = $("#some_id").val();// you can get values and pass to your PHP script too
        $.ajax({
            type: "GET", //or POST how you define your PHP file to get latest date
            url: get_latest_date.php,
            //data: "id="+some_id, //you can pass some data like this
            success: function(msg){
                $("#footer").html(msg); //If you just simple echo latest value form your PHP file
            }

        })
    }

    getTime(); 
    setInterval(function(){
        getTime() 
    }, 30000);
});

创建一个名为get_latest_date.php的文件,只需回显DB中的最新时间。 的 get_latest_date.php

<?php 
echo date("H:i:s");
?>