使用php或JS进行Wbsite刷新

时间:2017-02-18 13:04:39

标签: javascript php

如何在不重新加载动画/屏幕的情况下刷新我的PHP网站,以便我的时间(以秒为单位)不断更新? 我尝试了一下但是使用这些代码我总是有一个重载动画! (重新加载动画=重新加载页面时短白屏)

1 个答案:

答案 0 :(得分:0)

要刷新当前页面,请使用

header("Refresh:0");

或者,如果您想继续使用不同页面

header("Refresh:0; url=page2.php");

要设置刷新的时间间隔,请在几秒钟内将时间替换为0。

根据提问者要求编辑

我们将此文件命名为timer.php

    <?php
        echo microtime(true);
    ?>

这是javascript函数,从php文件中获取时间并在不重新加载的情况下用html更新

    <script type="text/javascript">
        setInterval(updateTime, 1000);

        function updateTime(){
            var xhttp = null;
            if(window.XMLHttpRequest){
                xhttp = new XMLHttpRequest();
            }else{
                xhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }

            xhttp.onreadystatechange = function(){
                if(this.readyState == 4 &amp;&amp; this.status == 200){
                    document.getElementById('n1').innerHTML = this.responseText;
                }
            };

            xhttp.open("GET","path/to/timer.php",true);
            xhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
            xhttp.send();
        }
    </script>