|
|
<?php defined('BASEPATH') OR exit('No direct script access allowed'); /** * Class Order * ------------------------------------------------------------------------------ * 주문페이지 */ class Order extends WB_Controller {
public function index() { $this->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'));
}
}
}
|