CodeIgniter 한국사용자포럼 BETA
빠르고, 유연한 PHP Framework!

CI 코드


[예제] 폼검증 > 컨트롤러 (쓰기,수정 동시처리)      
ci세상 1 2,288 0 0 2010-02-18 16:32:47
간만에 올려봅니다.^^

1. 메뉴얼 : http://codeigniter-kr.org/user_guide/libraries/form_validation.html
2. 사용목적 : 쓰기와 수정을 하나의 메소드에서 처리하기
function write_method()
{

	$mode = $this->common_model->seg_value('mode');
	$no = $this->common_model->seg_value('no');
			
	$this->_set_validation('write');	
			
	if ($this->form_validation->run() == FALSE)
	{
		if($mode == "modify")
		{
			$board_query = $this->db->query("select * from board where no='$no'");
			$board_data = $board_query>row_array();
			
			foreach($board_data as $key=>$value) :
				$data[$key] = $value;
			endforeach;				
			
			$this->load->view('write',$data);	

		} else {
			$this->load->view('write');
		}
		
	}
	else
	{
		
		$data = array(
				'id' => $this->input->post('id'),
				'title' => $this->input->post('title'),
				'memo' => $this->input->post('memo')
		);
		
		if($mode == "modify")
		{
			$this->db->where('no', $no);
			$this->db->update('board', $data); 
		} else {
			$this->db->insert('board', $data);
		}			

		// 완료처리
		redirect('board');	

	}	
}
<별도정의>
1. 세그먼트 찾기 ; $this->lib_model->seg_value
2. 폼검증 공용처리 : $this->_set_validation('write'); 

<소스설명>
1. 세그먼트에서 mode 값에 따라서 쓰기와 수정(m)을 구분
2. 게시판 고유번호는 no임
3. foreach 구문을 통하여 view로 넘길 data 배열을 자동으로 생성하여 줍니다.





  목록  

미드필드 2010-02-23 04:45:23
  
좋은예제 감사합니다.


번호 제   목 글쓴이 날짜 조회 추천수
580 CodeIgniter SimpleXML library [0] 타로 2012-02-05 29 0
577 CI 와 Smarty 템플릿의 결합 [2] 불의회상 2012-01-26 156 0
573 Okada Design Blog 소개 [3] 타로 2012-01-12 272 0
568 woctopus 계정관리도구 [2] milosz 2012-01-09 211 0
566 업로드된 이미지 정사각형으로 썸네일 만드는 함수 [3] 불의회상 2012-01-06 221 0
554 코드 이그나이터를 접하고 처음으로 만들어본 객체 입.. [6] 내일은 2011-11-11 1246 0
528 모델코드 생성기 [25] 불의회상 2011-10-13 1144 1
525 ci memo + tank_auth [2] milosz 2011-10-04 943 0
512 포럼소스를 2.0.1 버전에 맞게 수정하였습니다. [2] 탱크 2011-04-02 3546 2
509 CI 메뉴얼 CHM 버전(영문 2.0) [1] 브라이언 2011-03-30 1242 0
508 CI 메뉴얼 CHM 버전 [0] 브라이언 2011-03-30 1382 0
494 ci memo [8] pam 2011-02-20 1971 1
489 CI 압축 프로그램 [2] 준이 2010-12-27 1637 0
482 듬직이님의 헬퍼 ip 부분 추가. [0] 나이유미 2010-11-22 1998 0
475 SELECT() 사용 시 문제점 [2] 마냐 2010-09-16 2742 0
473 CI의 사용자 인증 소스파일 [2] corean 2010-09-12 3143 0
471 CI 1.7.2 한글 언어팩 1.1 [1] cleansugar 2010-08-26 2221 0
470 Upload 라이브러리 수정본 [0] sisco 2010-07-28 2399 0
464 iScaffold [4] 준이 2010-07-26 1981 0
458 이미지 등분하기_helper [0] 마냐 2010-06-18 2226 0