제목 | [팁] 동적스크립트 dynamic 연동 | ||
---|---|---|---|
글쓴이 | ci세상 | 작성시각 | 2009/09/03 19:04:03 |
|
|||
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
이런 간단한 방법이 있다니.. 좋은 정보 감사합니다.
|