本文目錄一覽:
php頁面如何局部刷新?
第一進入的時候因為你的cookie 本身就還沒有設置,所以是空的。如果你想第一次進去就能顯示cookie你應該將你的cookie設置一個默認值,然後再根據需要進行設置。
if($_COOKIE[‘tags’])
$tagc = $_COOKIE[‘tags’];
else
$tagc = ‘init’;
echo “div id=’youhuima'”.$tagc.”/div”;
這個不知道是不是你想要的。
php頁面,每隔一段時間局部刷新。
減少網路負荷的方法,就是只有在有新內容的時候才刷新,沒有新內容就不刷新,一般方法是,在需要刷新的頁面用隱藏iframe載入檢測頁面,例如:
iframe width=0 height=0 src=check_new.php/iframe
而檢測文件check_new.php要做的有兩件事情,一是定時刷新,二是檢測是否更新,一般結構如下:
html
headMETA HTTP-EQUIV=REFRESH CONTENT=60/head
body
?php
….檢測是否有新內容的代碼…..
if (更新) echo ‘scriptparent.location.href=parent.location.href;/script’;
?
/body/html
伺服器端減少資料庫流量的方法,分兩個步驟,一是修改資料庫的語句在成功修改後,設置一個標誌文件,設置方法下面這樣既可:
fclose(fopen(‘db_updated.log’,’w’));
道理是建立一個空文件,文件日期為資料庫最後建立日期。
現在我們給check_new.php增加一個參數,用來記錄檢測頁面最後獲取數據的時間,那麼只要文件日期比那個日期新就是有更新,這需要修改兩個地方,一是主頁面的iframe代碼修改如下:
echo ‘iframe width=0 height=0 src=”check_new.php?last=’.time().'”/iframe’;
二是檢測文件check_new.phpPHP部分代碼如下:
?php
if (filemtime(‘db_updated.log’)$_GET[‘last’]) echo ‘scriptparent.location.href=parent.location.href;/script’;
?
不知道你是否明白?
php點擊刷新局部頁面怎麼實現?
$.post(“../xxx.php”,{},function(data){
var html = “li”+data.name+”/li”;
$(“#ullist”).append(html);
},’json’);
PHP頁面怎麼完成局部刷新
這跟 PHP 無關,是ajax技術,jQuery對其進行了封裝,使用也相當方便。不過要實現這個技術你得對js相當熟悉才能得心應手的使用。否則只能別用了,全部代碼是不太可能了,下面是核心的代碼:
$.ajax({
type: “POST”,
url: “/layout/set/popup/content/collectedinfo/”+$(“#home-poll-node-id”).val(),
async: false,
data: $(“#home-right-poll”).serialize(),
success: function( responseText ){
$(“#poll-result”).css({
“border”: “solid 1px #cccccc”,
“padding”: “10px”,
“margin-top”: “1px”
});
$(“#poll-result”).show();
$(“#poll-result”).html( responseText );
$(“#poll-content”).hide();
$(“#home-right-poll .loading”).hide();
}
});
別的東西還得你自己寫了。
原創文章,作者:VOMPV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317229.html