CI 코드

제목 [팁] 동적스크립트 dynamic 연동
글쓴이 ci세상 작성시각 2009/09/03 19:04:03
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14965   RSS

ajax, jquery, 기타 동적기능들에 대하여 어렵다고 생각할때마다 전 dynamic 을 주로 사용하였습니다. 

어찌보면 ajax보다 다이나믹을 더 좋아하는지 모르겠습니다. ^^ 그래서 모든것을 포용하는 CI에 붙여보았습니다.

아주 대성공입니다. ~~ jquery를 배워서 버릴날이 곧 오겠지만 배우기 이전에는 간단히 자주자주 써먹을 예정입니다.

아래 컨트롤러는 상하단메뉴, 새창, dynamic 3가지를 다 처리하게 되어 있습니다.  제가 주로 사용하는 골격이기도 합니다.


############## 컨트롤러 부분 ################

<?php
class Member extends Controller {

 function Member()
 {
  parent::Controller(); 

 }
 function _remap($method)
 {


  // 상단정의
  if (strpos($method, '_pop') == false) $this->load->view('top');

  // 메쏘드 유무를 체크해서 가변함수 처리하기
  if ( method_exists($this,$method.'_method'))
  {
   $this->{"{$method}_method"}();
  }
  else
  {
   $data['url']= 'sample'; 
   $this->load->view(''.$this->link_url.''.$method,$data);
  }   


  // 하단정의
  if (strpos($method, '_pop') == false)  $this->load->view('foot'); 

 

 }


 // 아이디 중복조회 (dynamic) 이용
 function id_search_pop_method()
 {
  // 회원정보
  $this->db->select("*");
  $this->db->where('id', $this->uri->segment(3));
  $query = $this->db->get('member');
  $data = $query>row_array();

  if($data[no]) 
  {
   echo " document.Form1.msg.value = '아이디가 중복되었습니다.'; ";
  } else {
   echo " document.Form1.msg.value = '사용가능한 아이디입니다.'; ";
  }
 }


############## 뷰 부분################


<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>제목 없음</title>
<script id="dynamic"></script>
<script>
function search() 
{
 dynamic.src = "/member/id_search_pop/" + document.Form1.id.value;
}

</script> 

</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<table border="1" width="397">
<?php echo form_open($this->uri->uri_string(),array('name' => 'Form1')); ?>
    <tr>
        <td width="112">
            <p align="center">검색할아이디</p>
        </td>
        <td width="269">
            <p> <input type="text" name="id" onkeyup="search();"></p>
        </td>
    </tr>
    <tr>
        <td width="112">
            <p align="center">검색결과</p>
        </td>
        <td width="269">
            <p> <input type="text" name="msg" size="36"></p>
        </td>
    </tr>
</form>
</table>
</body>

</html>

 다음글 [예제] 세그먼트 주소 배열로 저장후 응용편
 이전글 [예제] 폼검증 파일업로드 동시사용 (6)

댓글

변종원(웅파) / 2009/09/03 21:53:00 / 추천 0
이런 방법도 있었네요. ajax 초창기 모델보다 이해하기가 더 쉽네요. ^^
ci세상 / 2009/09/03 23:55:40 / 추천 0
이것의 가장 큰 걸림돌이 작동시마다 주소가 보인다는것인데요 그것만 빼면 쓸만한것 같았습니다.^^
듬직이 / 2009/09/04 11:33:55 / 추천 0
이런 간단한 방법이 있다니.. 좋은 정보 감사합니다.