phpajax刷新
㈠ php中如何實時刷新並且更替顯示的數據
這邊是我剛做的項目中 模板是smarty使用jquery 實時刷新頁面 ,我也是菜鳥 ,僅供參考。
<script type="text/javascript">
var timelength = {/literal}{$vehicle_refresh}{literal} //定義刷新間隔
var timekeep = self.setInterval("autorefresh()",timelength); //將所要刷新函數定義給一個變數,你可能用不到。
function autorefresh(){
//這邊是你要刷新的數據內容 使用ajax從資料庫獲取就xing
}
㈡ php+ajax 定時刷新【局部】頁面
jquery+ajax可以很容易實現啊,通過settimeout(function(),5)去觸發函數就行 與通過點擊發送請求沒區別啊
㈢ php怎麼實現刷新頁面
PHP怎麼實現自動刷新1次頁面?x0dx0acontent設置的刷新的時間間隔x0dx0ax0dx0a如果想只刷新一次,那麼就要用if語句來判斷一下
PHP中怎麼刷新頁面?
方法其實挺多的。以前比較常用的是iframe這樣來做。現在多了個ajax,所以一般情況下都是用的ajax。
第一種方法,ajax實現:
當然,ajax使用起來確實很簡單就可以實現,但是裡面的很多知識還是比較有點深的。我之前做頁面時間自動刷新的功能就是用的ajax。完整代碼是:
1.getTime.php:
代碼如下:
?php
header("cache-control:no-cache,must-revalidate");
header("Content-Type:text/html;charset=utf-8");
$time="2012-1-2018:00:00";
$dt_element=explode("",$time);
$date_element=explode("-",$dt_element[0]);
$time_element=explode(":",$dt_element[1]);
$date=mktime($time_element[0],$time_element[1],$time_element[2],$date_element[1],$date_element[2],$date_element[0]);
$nowTime=time();
$showtime=date("北京時間Y年m月d日H:i:s",$date-$nowTime);
if($showtime="北京時間1970年01月01日08:00:00"){
echo"happynewyear";
}
echo$showtime;
2.zidong.php:
代碼如下:
Ajax動態顯示時間
當前時間:
在瀏覽器裡面直接訪問zidong.php就可以了,點擊裡面的按鈕就可以看到效果。
這個就是用ajax做的刷新頁面局部內容的小例子。你可能會懷疑:這裡面沒有跟資料庫交互啊?這還不簡單,直接在getTime.php頁面裡面操作就可以啦。
這種方法就不用多說了吧。至於ajax裡面的代碼是什麼意思,不要問我啦,我之前就說過,這裡面的ajax還是有點深的。
第二種方法:使用iframe方法實現。
不要給我說用PHP的include可以啊。你去試試吧。可以,可以就不會有那麼多人在網路裡面問了。
這種方法呢說起來復雜,其實還是挺簡單的。說下原理吧:
要刷新的頁面中把要自動刷新的局部的代碼單獨拿出來,做成一個獨立的頁面,自動刷新有很多種方法:可以在這個獨立頁面中用javascript來控制,什麼setTimeout("start()",1000);啊或者setInterval("start()",1000);(每隔1秒刷新頁面)這樣,還可以用meta標簽實現:(每隔10秒刷新頁面)。這樣在原來的頁面中用iframe來將它調用過來。這樣就可以了。
怎麼用php刷新頁面?方法其實挺多的。以前比較常用的是iframe這樣來做。現在多了個ajax,所以一般情況下都是用的ajax。
第一種方法,ajax實現:
當然,ajax使用起來確實很簡單就可以實現,但是裡面的很多知識還是比較有點深的。我之前做頁面時間自動刷新的功能就是用的ajax。完整代碼是:
1.getTime.php:
代碼如下:
?php
header("cache-control:no-cache,must-revalidate");
header("Content-Type:text/html;charset=utf-8");
$time="2012-1-2018:00:00";
$dt_element=explode("",$time);
$date_element=explode("-",$dt_element[0]);
$time_element=explode(":",$dt_element[1]);
$date=mktime($time_element[0],$time_element[1],$time_element[2],$date_element[1],$date_element[2],$date_element[0]);
$nowTime=time();
$showtime=date("北京時間Y年m月d日H:i:s",$date-$nowTime);
if($showtime="北京時間1970年01月01日08:00:00"){
echo"happynewyear";
}
echo$showtime;
2.zidong.php:
代碼如下:
/head
body
h1Ajax動態顯示時間/h1
inputtype="button"value="開始顯示時間"id="go"onclick="start()"/
p當前時間:fontcolor="red"spanid="showtime"/span/font/p
/body
scripttype="text/javascript"
varxmlHttp;
functioncreateXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
}
elseif(window.XMLHttpRequest){
xmlHttp=newXMLHttpRequest();
}
}
functionstart(){
createXMLHttpRequest();
varurl="getTime.php";
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=callback;
xmlHttp.send(null);
}
functioncallback(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
document.getElementById("showtime").innerHTML=xmlHttp.responseText;
setTimeout("start()",1000);
}
}
}
/script
/html
在瀏覽器裡面直接訪問zidong.php就可以了,點擊裡面的按鈕就可以看到效果。
這個就是用ajax做的刷新頁面局部內容的小例子。你可能會懷疑:這裡面沒有跟資料庫交互啊?這還不簡單,直接在getTime.php頁面裡面操作就可以啦。
這種方法就不用多說了吧。至於ajax裡面的代碼是什麼意思,不要問我啦,我之前就說過,這裡面的ajax還是有點深的。
第二種方法:使用iframe方法實現。
不要給我說用PHP的include可以啊。你去試試吧。可以,可以就不會有那麼多人在網路裡面問了。
這種方法呢說起來復雜,其實還是挺簡單的。說下原理吧:
要刷新的頁面中把要自動刷新的局部的代碼單獨拿出來,做成一個獨立的頁面,自動刷新有很多種方法:可以在這個獨立頁面中用javascript來控制,什麼setTimeout("start()",1000);啊或者setInterval("start()",1000);(每隔1秒刷新頁面)這樣,還可以用meta標簽實現:metahttp-equiv="Refresh"content="10"(每隔10秒刷新頁面)。這樣在原來的頁面中用iframe來將它調用過來。這樣就可以了。