小アリ学習ページの静的化(3)-ページの静的化における局所的な動的化事例の実現


はっきり言って、実は1つの知識点--ajaxを使いました.静態化ページでajaxを使用してデータベース内のデータを動的に取得し、静態化ページの対応する場所に書き込むとよい.これらのコードは普段の仕事で腐っていますが、ブログでもう一度書くことにしました.なぜか聞かないでください.日曜日、いいえ.行け!クラス!ほほほ……
  • 静態化ページのスクリプト
  • を生成する.
    <?php
    //           ,                  20 
    if(is_file('./text.php') && time()-filemtime('./text.php') <= 20){
        //    ,               
        include_once('./jingtai.php');
    }else{
            //     ,      ,    ,    ,    
        $arr    =   array(
                0=>array('title'=>'        '),
                1=>array('title'=>'        '),
                2=>array('title'=>'        '),
                3=>array('title'=>date('Y-m-d H:i:s'))
            );
         
            //             
        ob_start();
        //    
        include_once('./template.php');
            //             ,        ob_get_contents();
        file_put_contents('./jingtai.php', ob_get_contents());
    }
    ?>

    2.ajaxリクエストのスクリプトを準備し、データを返す
    <?php 
    	//             
    	$arr	=	array(
    			0=>array('title'=>'          '),
    			1=>array('title'=>'          '),
    			2=>array('title'=>'          '),
    			3=>array('title'=>date('Y-m-d H:i:s'))
    		);
    	//         
    	show($code=1,$arr);
    
    	function show($code=0,$data=null){
    		//       ,code     ,data   
    		$msg=array(
    				'code'=>$code,
    				'data'=>$data
    			);
    		//json       
    		echo json_encode($msg);
    	}
    ?>

    3.テンプレートファイルを用意し、jQueryファイルを導入し、jQueryを使用してajaxを実現するのは非常に簡単で、ajaxコードを書き込む.
    <!doctype html>
    <html>
    	<head>
    		<meta charset='utf-8' />
    		<script src="./jquery-1.6.4.min.js" type="text/javascript"></script>		
    		<title>
    			
    		</title>
    	</head>
    	<body>
    		<ul>
    			<?php foreach ($arr as $key => $value) { ?>
                    <li><?php echo $value['title'] ?></li>
                <?php } ?>
    		</ul>
    		<ul id='ajax'>
    			
    		</ul>
    		<script>
    			//  ajax
    			$.ajax({
    				type:'POST',
    			    url: "./text.php",
    			    dataType:'json',
    			    success: function(result){
    			    	//  code            ,      。	
    			    	//         
    			    	var html='';
    			    	//  data  
    			    	$.each(result.data,function(key,value){
    			    		//         
    			    		html +='<li>'+value.title+'</li>';	
    			    	});
    			    	//         ,   ul ,  ok 
    			    	$('#ajax').html(html);
    			  }
    			});
    		</script>
    	</body>
    </html>

    OK,完成d====( ̄▽ ̄*)b