自动刷新PHP显示变量

时间:2017-01-25 16:43:29

标签: php time refresh

我需要自动刷新我的PHP页面。我有一个返回当前数据库时间的PHP页面。但是,这需要我刷新页面以便我更新。我需要一种更好的方法来更新这个不包括刷新页面的PHP变量。这是我到目前为止所做的:

$time = current_time($db);
echo '<p>$time</p>'

我怎样才能做到这一点? 编辑: 我已经更改了代码,但仍然无法自动刷新: 的index.php

<div id="#timeLocation">

<script>
var updateTime = function(){
$.ajax({url: "time.php", success: function(response){
$('#timeLocation').html(response);
}});
setInterval(updateTime, 1000);
}

updateTime();

</script>


</div>

time.php

 <?php 

 require_once('db.php');
 require_once('functions.php');

$time = current_time($db);
echo $time[0];


?>

3 个答案:

答案 0 :(得分:2)

索引

<html>
<head>
    <meta charset="UTF-8">
    <title>Time</title>
</head>
<body>

<div id="time">

</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
        setInterval(function(){
            $.ajax({url: "time.php", success: function(response){
                $('#time').html(response)
            }});
        }, 1000);
</script>
</body>
</html>

time.php

<?php

$time = date("g:i:s a");
echo $time;

这不是确切的答案,但它会帮助你一路走来,看看我使用ajax的方式,但是每隔一秒发送一个请求最终可能会让你的服务器放慢足够的时间

答案 1 :(得分:0)

使用javascript,你可以运行每个tot的功能。第二:

setInterval(function,60000)

您调用的函数应该是对PHP页面的ajax请求,它返回当前小时。在我看来,你可以只使用javascript实现所有,每秒调用一个更新小时字段的函数。

答案 2 :(得分:0)

虽然在评论中告诉了ajax,但这是一个伪实现:

<div id="#timeLocation"></div>

<script>
const updateTime = function(){
     $.ajax({url: "time.php", success: function(response){
        $('#timeLocation').html(response);
    }});
    setInterval(updateTime, 1000);
}
updateTime();
</script>

这将每秒使用time.php的内容更新timeLocation div。