CI 묻고 답하기

제목 페이징 처리 시 화면에 출력되는 페이징 번호 갯수를 늘리고 싶습니다.
카테고리 CI 2, 3
글쓴이 정수리 작성시각 2016/12/22 14:00:12
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 15722   RSS

페이징 처리 후 화면에 출력되는 페이징 번호 갯수를 늘리고 

 

싶습니다.

 

메뉴얼을 보고 

 

$config['num_links'] = 3

 

이렇게 3이 아닌 다른 숫자를 설정하여 확인해보았으나 

 

변화가 없네요??

 

num_links가 아닌 다른 것을 설정해야 되는것일까요??

 다음글 image_lib 이용시 thumb_maker (1)
 이전글 에러 한번 봐주세요.. (3)

댓글

변종원(웅파) / 2016/12/22 18:51:02 / 추천 0

그 옵션이 맞습니다. 데이터가 충분하지 않은건 아닌지요?

3 이면 1-7 나오고 4이면 1-9 나옵니다.

정수리 / 2016/12/23 09:02:02 / 추천 0

@변종원

답변감사합니다.

메뉴얼에서 pagination을 살펴보았는데

설정을 설정파일에 저장하기 Setting preferences in a config file

설정을 위처럼 하지않고, 설정파일에 저장할수도 있습니다.pagination.php 파일을 만든후 $config 배열을 추가하세요. 그런후 파일을 config/pagination.php 에 저장하시면, 자동으로 불러지게 됩니다.설정파일로 저장하면 $this->pagination->initialize 함수를 호출할 필요가 없습니다.

pagnation의 일부분 중 저부분을 보고 config에 pagination.php를 만들었습니다.

config/pagiation.php파일의 내용은 

<?php
$config['uri_segment'] = '5';
//$confg['num_links'] = '5';
$config['use_page_numbers'] =true;
$config['full_tag_open'] = '<div class="pagination"><ul>';
$config['full_tag_close'] = '</ul></div>';
$config['first_link'] = '<span class="prev"><<</span>';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_link'] ='<span class="next">>></span>';
$config['last_tag_open'] = '<li>';
$config['last_tag_cloae'] = '</li>';
$config['prev_link'] = '<span class="prev"><</span>';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = '<span class="next">><span class="prev">';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><a href="#"><b>';
$config['cur_tag_close'] = '</b></a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';

?>

그리고 controller에서 config['num_links']' = 숫자

설정을해줬는데도 안먹히더라구;;

그래서 Codeigniter/system/libraires의 paginatiin.php에서 num_links를 수정하니 값이 먹히더라구요;;

 

제가 잘못이해 한것인지 제가 새로 만든 config/pagination.php는 안먹힐까요?

그리고 위에 올린 메뉴얼에서 config/pagination.php 저장 할경우 $this->pagination->initialize를 호출할 필요가없다고 하는데

cotroller에서 저부분을 지우면 페이징 번호가 출력이 안되네요 ㅜㅜ

$config['base_url'] = base_url().'index.php/check_c/ck_list';
$config['per_page'] = 15;

		$config['uri_segment'] = 3;
		
		$confg['num_links'] = 5;

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

		$data['pagination'] = $this->pagination->create_links();
		

컨트롤에서는 위처럼 사용하고 있습니다.

 

제가 잘못이해하거나 잘못된 부분이 있으면 지적부탁드립니다.

 

변종원(웅파) / 2016/12/23 10:08:27 / 추천 0

파일 선언해놓고 컨트롤러 내부에서 다시 선언해서 쓰니 파일의 내용이 안 먹는거죠. ^^;

그리고 위 아래 uri_segment 값이 틀리네요.

처음 질문하고 또 달라졌구요. 처음엔 파일을 사용하는 것에 대한 내용은 없고 옵션이 안된다였는데요.

정수리 / 2016/12/23 14:47:00 / 추천 0

@변종원

아그렇군요...

제가 메뉴얼을 읽어도 이해가 되지않네요 ...

그렇다면 파일 선언한 후 어떻게 불러서 사용해야되는거죠??

처음 질문하고 내용이 달랐던 이유는  처음 내용을 작성할때는 Codeigniter/system/libraires/에도 Pagination.php가 있다는 것을

생각하지 못했을 때 적었던 것이였습니다. 물어보는 순서가 틀렸다면 죄송합니다.