PHP + AJAX 페이지 새로 고침 없 음 구현 방법

PHP + AJAX 는 페이지 를 새로 고침 하지 않 고 코드 를 상세 하 게 설명 합 니 다. 최근 에 ajax 튜 토리 얼 을 보고 있 습 니 다. 간단 한 입문 PHP + AJAX 는 페이지 를 새로 고침 하지 않 습 니 다. 저 희 는 ajax 개발 프레임 워 크 에 따라 코드 는 다음 과 같 습 니 다.

var http_request=false;
function send_request(url){//   ,      ,       
http_request=false;
//     XMLHttpRequest  
if(window.XMLHttpRequest){//Mozilla   
http_request=new XMLHttpRequest();
 if(http_request.overrideMimeType){//  MIME  
 http_request.overrideMimeType("text/xml");
 }
}
else if(window.ActiveXObject){//IE   
 try{
 http_request=new ActiveXObject("Msxml2.XMLHttp");
 }catch(e){
 try{
 http_request=new ActiveXobject("Microsoft.XMLHttp");
 }catch(e){}
 }
}
if(!http_request){//  ,        
 window.alert("  XMLHttp    !");
 return false;
}
http_request.onreadystatechange=processrequest;
//        ,URL,           
http_request.open("GET",url,true);
http_request.send(null);
 }
 //         
 function processrequest(){
if(http_request.readyState==4){//      
 if(http_request.status==200){//       ,      
 document.getElementById(reobj).innerHTML=http_request.responseText;
 }
 else{//     
 alert("          !");
 }
}
 }
 function dopage(obj,url){
document.getElementById(obj).innerHTML="      ...";
send_request(url);
reobj=obj;
}

내용 은 div 에 표시 합 니 다. 페이지 넘 기 동작 이 발생 할 때 AJAX 를 이용 하여 DIV 를 업데이트 하여 페이지 넘 기 효 과 를 얻 습 니 다. 이것 은 내용 표시 페이지 코드 입 니 다.




ajax    



".($total?($offset+1):0)."-".min($offset+10,$total)." , $total "; // : if($pagenum<=1) return false; $pagenav.=" 첫 페이지 "; if($prepg) $pagenav.=" 앞 페이지 "; else $pagenav.=" "; if($nextpg) $pagenav.=" 백 페이지 "; else $pagenav.=" "; $pagenav.=" 끝 페이지 "; $pagenav.=" , $pagenum "; // , If($page>$pagenum){ Echo "Error : Can Not Found The page ".$page; Exit; } $info=mysql_query("select * from cr_userinfo limit $offset,$num"); // While($it=mysql_fetch_array($info)){ Echo $it['username']; echo "
"; } // echo"
"; echo $pagenav;// ?>

페이지 를 넘 기 는 관건 은 페이지 를 넘 길 때 dopage () 함 수 를 호출 한 다음 에 리 셋 정 보 를 이용 하여 div 의 내용, 서버 의 핵심 코드 를 업데이트 하 는 것 이다.

".($total?($offset+1):0)."-".min($offset+10,$total)."    ,  $total     ";
//           :
if($pagenum<=1) return false;
$pagenav.=" 첫 페이지 ";
if($prepg) $pagenav.=" 앞 페이지 "; else $pagenav.="    ";
if($nextpg) $pagenav.=" 백 페이지 "; else $pagenav.="    ";
$pagenav.=" 끝 페이지 ";
$pagenav.="  ,  $pagenum  ";
//              ,       
If($page>$pagenum){
 Echo "Error : Can Not Found The page ".$page;
 Exit;
}
$info=mysql_query("select * from cr_userinfo limit $offset,$num"); //              
While($it=mysql_fetch_array($info)){
 Echo $it['username'];
 echo "
"; } // echo"
"; echo $pagenav;// ?>

PHP + AJAX 무 리 셋 페이지 구현 방법 을 상세히 설명 하 였 으 며, phop 프로 그래 밍 을 배 우 는 데 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기