本文目錄一覽:
- 1、PHP怎麼在該頁面增加自動刷新,並且只刷新一次,下一次不刷新
- 2、讓php每隔一段時間就自動刷新一次本頁面,就相當於按瀏覽器的刷新按鈕。
- 3、PHP 怎麼實現自動刷新1次頁面?
- 4、php 刷新頁面
- 5、php頁面定時可以自動刷新本頁面
- 6、怎麼用php刷新頁面?
PHP怎麼在該頁面增加自動刷新,並且只刷新一次,下一次不刷新
你可以設置一下cookies?php if($_COOKIES[‘load’]==”){//如果為空這設置setcookies[‘load’]=1;$sx=”meta http-equiv=\”refresh\” content=\”1\” “; //這是HTML刷新本頁的代碼}else{$sx=””;}//HTML內容記得插入$sx 這個變數下去喲. ?
讓php每隔一段時間就自動刷新一次本頁面,就相當於按瀏覽器的刷新按鈕。
我記得js有的定時器,而且js也可以模擬瀏覽器效果,你的要求是可以達到的
PHP 怎麼實現自動刷新1次頁面?
meta http-equiv=”refresh” content=”1″
content設置的刷新的時間間隔
如果想只刷新一次,那麼就要用 if 語句來判斷一下
php 刷新頁面
我曾經做過一段是一個頁面點擊上傳圖片,彈出來另外一個頁面,那個頁面提交圖片後,在第一個頁面顯示,應該就是你說的那個情況吧。我先找找代碼。在彈出來的那個頁面的template上寫:script language=”javascript”
window.onunload = function(){
window.opener.location.reload();
}
/script
這一段代碼。
也不知道你能不能用,反正我的好使,呵呵。不行就再找找吧。
php頁面定時可以自動刷新本頁面
我想問一下,這個網頁要是沒人訪問,這個會定時刷新嗎,這個定時刷新是相對於客戶端的,在客戶端裡面可以加入JS代碼或將該網頁的頭文件中的某一項改一下,具體記不太清楚,目前客戶端定時訪問,我知道就這兩種,而如果想通過後台代碼來定時,這個例如你定時刪出資料庫中過期的數據,但這個後台代碼,實際跟網頁設計無關了,是一種應用程序,該應用程序會在網站主機上定時執行,跟我們個人電腦上面的系統程序類似。我說到這份了,你應該清楚了,所以做網頁想定時刷新,只能通過我前面說的那兩種方法,用JS定時訪問,後台程序只會說用AJAX的時候用到,不用AJAX這個定時刷新跟後台代碼無關。
怎麼用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-20 18: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 “happy new year”;
}
echo $showtime;
2.zidong.php:
代碼如下:
/head
body
h1Ajax動態顯示時間/h1
input type=”button” value=”開始顯示時間” id=”go” onclick=”start()” /
p當前時間:font color=”red”span id=”showtime”/span/font/p
/body
script type=”text/javascript”
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject(“Microsoft.XMLHTTP”);
}
else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}
function start(){
createXMLHttpRequest();
var url=”getTime.php”;
xmlHttp.open(“GET”,url,true);
xmlHttp.onreadystatechange = callback;
xmlHttp.send(null);
}
function callback(){
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標籤實現:meta http-equiv=”Refresh” content=”10″(每隔10秒刷新頁面)。這樣在原來的頁面中用iframe來將它調用過來。這樣就可以了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158353.html