ホームページ >バックエンド開発 >PHPチュートリアル >PHPの部分更新機能の実装概要の簡単な分析_pages_PHPチュートリアル

PHPの部分更新機能の実装概要の簡単な分析_pages_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:04:201395ブラウズ

実際にはかなり多くの方法があります。以前は、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 年 1 月 1 日 08:00:00"){
echo "明けましておめでとうございます";
}
echo $ showtime;

2.zidong.php:
コードは次のとおりです:

ジャックス動的表示時間

現在の時刻:


;
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);
}
}
}




ブラウザで zidong.php に直接アクセスし、中のボタンをクリックするだけです。効果を見てください。
これは、ajax を使用してページの部分コンテンツを更新する小さな例です。 「データベースとの対話はないのですか?」と疑問に思うかもしれません。これは簡単ではありません。getTime.php ページで直接操作するだけです。

この方法についてはこれ以上説明する必要はありません。 ajax のコードが何を意味するかについては、私に尋ねないでください。ajax はまだ少し奥が深いと前に言いました。



2 番目の方法: iframe メソッドを使用します。


PHP のインクルードを使用しても大丈夫だとは言わないでください。行って試してみてください。はい、そうです、Baidu で質問する人はそれほど多くないでしょう。 この方法は複雑に思えますが、実際は非常に簡単です。原則について話しましょう: 更新されるページで、自動的に更新する必要がある部分コードを取り出して、独立したページにします。 自動的に更新する方法はたくさんあります。この中で JavaScript を使用して制御できます。独立したページ、setTimeout ("start()",1000); または setInterval("start()",1000); とは何ですか (1 秒ごとにページを更新します)。 (10 秒ごとにページを更新します)。このように、iframeを使用して元のページで呼び出します。それでおしまい。
サンプルコードに行きましょう:
1.show.php:



コードをコピーします
コードは次のとおりです:

 
 
 
 
 
管理者 
 
 
 
 
 
--> 

 
 
 
 
 
 
 
 
 
 
 
 
 












 
 
 
 
 
 
 
    
   
    
   
   
    
   
   
    
   
  if (isset($question) && !empty($question)) {
?> 
 
  
 
 
   
 
  }
?> 
   
    
   
  产品问题及回答详细列表

该问题详细内容:
提问者:   提问时间:

 
 
 
 
 
 
 
 
 
 
 
 
你也回答一下吧:
 
 
 
 
 
 
 

2.product_newmsg.php:
复制代码代码如下:















if (isset($answers) && !empty($answers)) {
foreach ($answers as $key=>$value){
?>












}
}else{
?>



}
?> 
 回答:

if($_SESSION[ 'ADMINISTRATOR']){//如果$_SESSION['ADMINISTRATOR']=0,即不是超级管理员,则不显示删除按钮
?>

}
?>
回答者:   回答時間:
该问题目前还没有用户回答,你可以下面充填書内容来回答



このようにして実現できます。ブラウザで show.php を実行すると、その効果が確認できます。ただし、この例にはデータベースが多数西操作されています。何もないただし、基本的にすべての部分を新しくすることは、この 2 つの方法で実現できます。

http://www.bkjia.com/PHPjc/327762.html

本当http://www.bkjia.com/PHPjc/327762.html技術記事最初の方法は、iframe で行われます。多くの ajax で行われるため、一般的にはすべての ajax が使用されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP_PHP チュートリアルの intval() などの int 変換時の予期しない例外の解析次の記事:PHP_PHP チュートリアルの intval() などの int 変換時の予期しない例外の解析

関連記事

続きを見る