我只想要一个名为' 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);
答案 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");
?>