| 제목 | [팁] 동적스크립트 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
이런 간단한 방법이 있다니.. 좋은 정보 감사합니다.
|