2017-02-18 87 views
-2

如何刷新我的PHP网站以便我的时间(以秒为单位)不断更新而不需要重新加载动画/屏幕? 我试了一下,但与这些代码我总是有一个重载动画! (刷新动画=短的白色屏幕上重新加载页面)用php或JS刷新Wbsite

+3

那么...你究竟想要做什么? (共享代码是一个好开始) –

+1

您正在寻找Ajax,并带有一个每隔x秒运行一次的计时器 – Qirel

回答

0

要刷新当前页面使用

header("Refresh:0"); 

或者,如果你想要去不同的页面使用

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

要设置刷新间隔时间,以秒为单位将您想要的时间替换为0。

编辑按提问者的要求

让名该文件timer.php

<?php 
     echo microtime(true); 
    ?> 

,这是从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 && 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> 
JavaScript函数
+0

如果我这样做了,网站图标将会显示,并且网站图标上总会有一个加载圆圈 –

+0

@JackboyPlay JackCraft所以,当你想刷新页面。如果有一些条件将此代码放在if ... else中。如果能解决您的问题,请不要忘记接受答案。 – iNullPointer

+0

我怎样才能使它只有当前的时间更新不是? (mysql,例如) –