CI 묻고 답하기

제목 페이지네이션에서 뒤에 처리
카테고리 CI 2, 3
글쓴이 람이 작성시각 2017/05/25 10:08:08
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 15890   RSS

페이징 처리시에

/admin/reserve_list/page/1/tourcode_new 이런 구조로 사용 중인데요...

페이지 번호 뒤에 나오는 segment 5번은 orderby 구절로 사용하려고 합니다.

 

1페이지 2페이지 3페이지 에서 

2페이지를 누르면 /admin/reserve_list/page/1 이렇게 되어서 orderby 구절이 사라져서요...

 

 

 

	//페이지 네이션
	public function pagenation($method="", $table="", $where="", $rows_page="10", $uri_segment="4", $option="", $orderby="") {
		global $msg;

		if($method == "admin") {
			$controll = "admin_member";
		} else if($method == "ci_agent") {
			$controll = "agent";
		} else if($method == "ci_exchange") {
			$controll = "exchange";
		} else if($method == "member") {
			$controll = "biz_member";
		} else if($method == "hotel") {
			$controll = "hotel_list";
		} else if($method == "admin_notice") {
			$controll = "admin_notice";
		} else if($method == "ci_reserve") {
			$controll = "reserve_list";
		} else if($method == "report") {
			$controll = "report";
		}

		$config['base_url'] = '/admin/'.$controll.'/page/'; //페이징 주소
		$config['total_rows'] = $this->admin_m->getAll($method, "", $where); //게시물의 전체 갯수 getAll($table='', $id='', $option='')
		$config['per_page'] = $rows_page; //한 페이지에 표시할 게시물 수
		$config['uri_segment'] = $uri_segment; //페이지 번호가 위치한 세그먼트
		$config['full_tag_open'] = '<ul class="pager">';
		$config['full_tag_close'] = '</ul>';
		$config['first_link'] = '처음';
		$config['first_tag_open'] = '<li style="margin-left:5px; margin-right:5px;">';
		$config['first_tag_close'] = '</li>';
		$config['last_link'] = '끝';
		$config['last_tag_open'] = '<li style="margin-left:5px; margin-right:5px;">';
		$config['last_tag_close'] = '</li>';
		$config['next_link'] = '다음';
		$config['next_tag_open'] = '<li style="margin-left:5px; margin-right:5px;">';
		$config['next_tag_close'] = '</li>';
		$config['prev_link'] = '이전';
		$config['prev_tag_open'] = '<li style="margin-left:5px; margin-right:5px;">';
		$config['prev_tag_close'] = '</li>';
		$config['num_tag_open'] = '<li style="margin-left:5px; margin-right:5px;">';
		$config['num_tag_close'] = '</li>';
		$config['cur_tag_open'] = '<li style="margin-left:5px; margin-right:5px;"><a style="color:#FFF; background:#ccc">';
		$config['cur_tag_close'] = '</a></li>';

		//페이지네이션 초기화
		$this->pagination->initialize($config);

		//페이징 링크를 생성하여 view에서 사용할 변수에 할당
		$pages['msg'] = $msg;
		$pages['pagination'] = $this->pagination->create_links();

		//목록을 불러오기 위한 offset, limit 값 가져오기
		$page = $this->uri->segment($uri_segment, 1);

		if ($page > 1) {
			$start = (($page/$config['per_page'])) * $config['per_page'];
		} else {
			$start = ($page-1) * $config['per_page'];
		}

		$order = "";
		if($orderby) {
			$order = $orderby;
		}

		$options = "";
		if($option) {
			$options = $option;
		}

		$limit = $config['per_page'];
		$pages['list'] = $this->admin_m->get_list($method, $where, $start, $limit, $options, $order); //get_list($table='', $id='', $offset='', $limit='5',  $option='')
		$pages['cnt'] = $config['total_rows'];
		$pages['page'] = $config['total_rows'] - $start;

		return $pages;
	}

 

 

어디에 orderby 과련 구문을 넣어야 할까요 ?

태그 페이징,page,pagination
 다음글 sql 문 작성은 어떻게들 하시나요? (4)
 이전글 사용자의 접속 로그를 확인하고자 하는데 session ... (2)

댓글

개락 / 2017/05/25 10:38:05 / 추천 0

$config['base_url'] 제일 뒷부분에 넣어주시면 되는데.. 아래글을 한번 참고하심이 좋을꺼같습니다.

http://www.cikorea.net/bbs/view/qna?idx=17285&page=1&view_category=&lists_style=