CI 묻고 답하기

제목 페이징처리 문의
글쓴이 간장 작성시각 2016/04/18 21:21:06
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 14361   RSS

아래는 페이징 후 주소창에 나오는 url입니다.

http://localhost/admin/Admin/AdminyData/params/page/100

페이지 이동 후 조회 조건을 클릭하면 페이지 이동 정보는 지워지고 조건에 맞게 조회가 되면되는데.

아래와 같이 바뀌면서 err 나는데요. ( 페이징 부분이 params/page 부분이 따라 옵니다. )

http://localhost/admin/AdminProperty/AdminPropertyData/params/page/propertyDateList.php

셋팅 문제인건지 아니면 초기화 해주는 부분이 있는건지 문의 드립니다.

 

 

아래 셋팅 소스입니다.

//페이징 START  $this->load->library('pagination');

$config['base_url']     = "/admin/Admin/AdminData/params/page/";  

$config['total_rows']    = $data_cnt["p_cnt"]; // data 총 수  

$config["num_links"]  = 5;  

$config['per_page']      = $per_page;  //한페이지에 보여줄 열수  

$config["first_link"]   = '<li class="page_arr"><i class="fa fa-angle-double-left fa-lg"></i></li>';  

$config["prev_link"]   = '<li class="page_arr"><i class="fa fa-angle-left fa-lg"></i></li>';  

$config["next_link"]   = '<li class="page_arr"><i class="fa fa-angle-right fa-lg"></i></li>';  

$config["last_link"]   = '<li class="page_arr"><i class="fa fa-angle-double-right fa-lg"></i></li>';  

$config["query_string_segment"] = 'page';     

$config['full_tag_open']   = '<div class="board_paging"><ul>';  

$config['full_tag_close']  = '</ul></div>';  

$config['cur_tag_open']  = '<li class="page_num sel">';  

$config['cur_tag_close']  = '</li>';  

$config['num_tag_open'] = '<li class="page_num">';  

$config['num_tag_close'] = '</li>';    

$this->pagination->initialize($config);

  //페이징 END

 다음글 익스플로러에서만 로그인안되는 세션문제.고수님들 봐주세여 (3)
 이전글 URL 업로드 폴더로 직접 접근을 차단 할 수 있는 방... (10)

댓글

변종원(웅파) / 2016/04/18 22:40:20 / 추천 0

페이지 이동후 페이징부분이 아닌 리스트의 주소를 클릭했을때 저렇게 나온다는 건가요?

위와 같다면 페이징과는 상관없고 링크를 잘못 거신겁니다.

간장 / 2016/04/18 22:48:05 / 추천 0

페이징 후

조회 조건(셀렉트박스 클릭하면 서브밋으로 자신의 콘트롤러파일을 호출합니다.) 선택하면 나오는 현상입니다.

변종원(웅파) / 2016/04/18 22:52:15 / 추천 0

좀 색다른(?) 로직이네요. 자기 자신 컨트롤러를 호출하는데 어떻게 .php가 붙죠? ^^;

그 조회조건에 해당하는 소스를 올려보세요. 

간장 / 2016/04/19 07:57:47 / 추천 0

제가 CI 는 처음이라 ..

아래는 view 단입니다.

form 이 아래 말고도 하나 더 있는데 그건 리스트에서 체크박스를 처리 할 때 사용합니다.

IC 에서는 아래 와 같은 방법으로 하면 안되는건가요??

<form name="frm1" method="post" action="./AdminProperty.php">
  <div class="board_sch_left1">
    <select name="howpay" id="howpay" style="width:150px;" Onchange="frm1.submit();">
	<option value="" >전체목록</option>
	<option value="trading" <?=GetSelected("trading",$search['howpay'])?> >조건1</option>
	<option value="2" <?=GetSelected("2",$search['howpay'])?> >조건2</option>
    </select>
    <select name="level" id="level" style="width:100px;" Onchange="frm1.submit();">
	<option value="">전체목록</option>
	<option value="E" <?=GetSelected("E",$search['level'])?> >승인</option>
	<option value="MM" <?=GetSelected("MM",$search['level'])?> >미승인</option>
	<option value="BO" <?=GetSelected("BO",$search['level'])?> >보류</option>
    </select>
  </div>
</form>	
<form name="frm2" method="post" action="./AdminProperty.php">
  <div class="board_sch">
    <select name="schType" id="schType" style="width:100px;" >
	<option value="">선택</option>
	<option value="pt.store_name" <?=GetSelected("pt.store_name",$search['schType'])?> >업체명</option>		
	<option value="pt.user_ids" <?=GetSelected("pt.user_ids",$search['schType'])?> >회원아이디</option>	
	<option value="pt.user_names" <?=GetSelected("pt.user_names",$search['schType'])?> >회원이름</option>	
	<option value="pt.tel1" <?=GetSelected("pt.tel1",$search['schType'])?> >휴대전화</option>
	<option value="pt.tel2" <?=GetSelected("pt.tel2",$search['schType'])?> >전화번호</option>
    </select>
    <input type="text" name="schText" id="schText" style="width:200px" value="<?=$search['schText']?>" /> <a href="#" class="schbtn" Onclick="frm2.submit();"><i class="fa fa-search fa-lg"></i></a>
     <div class="clear"></div>
    </div>
</form>

 

변종원(웅파) / 2016/04/19 10:19:28 / 추천 0

ci에서 일반 주소를 호출하니 당연히 저렇게 나옵니다. ci에서는 세그먼트형식의 주소를 사용합니다.

본문 주소에는 propertyDateList.php 라고 되어 있는데 올리신 소스는 AdminProperty.php 네요.

AdminProperty.php 이 컨트롤러라면 /AdminProperty/호출할메소드 형식으로 사용하세요.

매뉴얼을 충분히 읽어보시고 작업하시는게 좋을 것 같습니다.

 

간장 / 2016/04/19 13:26:59 / 추천 0

웅파님, 질문 하나 더 할게요~

질문올리고 이곳저곳 다니다보니 조금씩 해결이 되어가는데요.

한가지가 절망적으로 해결이 안되는데요.

페이징을 하고 나서 조회조건으로 조회를 하면 페이지가 1부터 시작을 해야되는데, 그게 안되고 조회전에 봤던 5페이지번호를 가지고 있습니다..

data는 1페이지 정보를 출력하는데 페이징 부분만 5페이지를 current 페이지로 인식을 합니다.

이걸 어덯게 해결해야 할까요?

변종원(웅파) / 2016/04/20 16:11:20 / 추천 0

개발자는 자기가 만드는  프로그램안에서 자기가 신입니다. 하고 싶은대로 하면 됩니다.

페이징하고 조회는 다른 겁니다. 페이징에서 이동을 하고 다른 조회를 했다면 그건 다른 기능인거죠. 그 페이지  컨트롤러에서 

페이징변수를 초기화해주면 됩니다.