方法其實挺多的。以前比較常用的是iframe這樣來做。現在多了個ajax,所以一般情況下都是用的ajax。
第一種方法,ajax實現:
當然,ajax使用起來確實很簡單就可以實現,但是裡面的很多知識還是比較有點深的。我之前做頁面時間自動重新整理的功能就是用的ajax。完整代碼是:
1.getTime.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:
複製代碼 代碼如下:
Ajax動態顯示時間
目前時間:
在瀏覽器裡面直接存取zidong.php就可以了,點擊裡面的按鈕就可以看到效果。
這個就是用ajax做的重新整理頁面局部內容的小例子。你可能會懷疑:這裡面沒有跟資料庫互動啊?這還不簡單,直接在getTime.php頁面裡面操作就可以啦。
這種方法就不用多說了吧。至於ajax裡面的代碼是什麼意思,不要問我啦,我之前就說過,這裡面的ajax還是有點深的。
第二種方法:使用iframe方法實現。
不要給我說用PHP 的include可以啊。你去試試吧。可以,可以就不會有那麼多人在百度裡面問了。
這種方法呢說起來複雜,其實還是挺簡單的。說下原理吧:
要重新整理的頁面中把要自動重新整理的局部的代碼單獨拿出來,做成一個獨立的頁面,自動重新整理有很多種方法:可以在這個獨立頁面中用javascript來控制,什麼setTimeout("start()",1000);啊或者setInterval("start()",1000);(每隔1秒重新整理頁面)這樣,還可以用meta標籤實現:(每隔10秒重新整理頁面)。這樣在原來的頁面中用iframe來將它調用過來。這樣就可以了。
還是上範例程式碼吧:
1.show.php:
複製代碼 代碼如下:
Admin
| 產品問題及回答詳細列表 |
|
| 該問題詳細內容: |
if (isset($question) && !empty($question)) { ?>
|
| 提問者: 提問時間: |
} ?>
|
2.product_newmsg.php:
複製代碼 代碼如下:
if (isset($answers) && !empty($answers)) {
foreach ($answers as $key=>$value){
?>
| 回答: |
|
if($_SESSION['ADMINISTRATOR']){//如果$_SESSION['ADMINISTRATOR']=0,即不是超級管理員,則不顯示刪除按鈕 ?> );"> } ?> |
| 回答者: 回答時間: |
|
}}else{?>
| 該問題目前還沒有使用者回答,你可以在下面填寫內容來回答 |
}?>
這樣就可以實現了。在瀏覽器中訪問show.php就可以看到效果了。但是這個樣本裡面有很多東西操作了資料庫。直接存取沒什麼效果。但是代碼肯定是可以的。裡面的原理和代碼都是完整的。
好了。這裡就介紹這兩種方法。有這兩種方法已經可以完成基本上所有的頁面局部重新整理了。
http://www.bkjia.com/PHPjc/327762.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/327762.htmlTechArticle方法其實挺多的。以前比較常用的是iframe這樣來做。現在多了個ajax,所以一般情況下都是用的ajax。 第一種方法,ajax實現: 當然,ajax使用...