db->select('*'); $this->db->from('order'); $this->db->where('active','Y'); $this->db->order_by('idx DESC'); $result = $this->db->get()->result_array(); $this->data['list'] = $result; // 레이아웃 & 뷰파일 설정 $this->theme = $this->site->get_layout(); $this->view = "/order/index"; $this->active = "/order/index"; } public function view($value) { $this->db->select('*'); $this->db->from('order'); $this->db->where('idx',$value); $this->db->where('active','Y'); $this->db->order_by('idx DESC'); $result = $this->db->get()->row_array(); $this->data['list'] = $result; if(! $result) { alert("없는 페이지 입니다"); exit; } // 레이아웃 & 뷰파일 설정 $this->theme = $this->site->get_layout(); $this->view = "/order/view"; $this->active = "/order/view"; } public function form($value = "") { //코드이그나이트에 들어있는것 $this->load->library('form_validation'); // 필수 입력되어야 하는 필드 설정 //input name명 $this->form_validation->set_rules('hu_name', '주문자이름', 'required|min_length[3]'); $this->form_validation->set_rules('ord_name', '상품명', 'required'); $this->form_validation->set_rules('pay', '가격', 'required'); $this->form_validation->set_rules('ord_num', '주문번호', 'required'); $this->form_validation->set_rules('ord_count', '개수', 'required|numeric'); $this->form_validation->set_rules('pos_money', '택배비', 'required'); if($this->form_validation->run() != FALSE ) { //DB실제컬럼명 <-값을 넣어줌 //input name명 $od['order_hu_name'] = $this->input->post('hu_name', TRUE); $od['order_name'] = $this->input->post('ord_name', TRUE); $od['payment'] = $this->input->post('pay', TRUE); $od['order_num'] = $this->input->post('ord_num', TRUE); $od['count'] = $this->input->post('ord_count', TRUE); $od['post_num'] = $this->input->post('pos_num', TRUE); $od['post_money'] = $this->input->post('pos_money', TRUE); $od['point'] = $this->input->post('point', TRUE); if( ! $od['order_hu_name']) alert('주문자 이름은 필수입력입니다.'); if(empty($value)) { $od['time'] = date('Y-m-d H:i:s'); $this->db->insert('order', $od); } else { $this->db->where('idx', $value); $this->db->update('order', $od); } alert('등록되었습니다.', base_url('order/index')); } else { $this->data['view'] = array(); // $value 가 비어있지 않을경우만 실행 if( ! empty($value) ) { $this->db->select('*'); $this->db->from('order'); $this->db->where('idx',$value); $this->db->where('active','Y'); $this->db->order_by('idx DESC'); $result = $this->db->get()->row_array(); $this->data['view'] = $result; if(! $this->data['view']) { alert("없는 페이지 입니다"); exit; } } // 레이아웃 & 뷰파일 설정 $this->theme = $this->site->get_layout(); $this->view = "/order/form"; $this->active = "/order/form"; } } public function remove($value) { $data['active'] = 'N'; $this->db->where('idx', $value); //$this->db->set('active','N'); if( $this->db->update('order',$data)) { alert('삭제되았습니다..', base_url('order/index')); } else { alert('삭제에 실패했스비다..', base_url('order/index')); } } }