CI 묻고 답하기

제목 페이지네이션 커스터마이징 하는 중인데,,이상한 현상이 있는데 원인을 모르겠습니다.
카테고리 CI 2, 3
글쓴이 그동안 작성시각 2019/06/11 18:30:13
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 10616   RSS

페이지네이션 커스터마이징 하는 중인데,,이상한 현상이 있는데 원인을 모르겠습니다;;

아래 화면에서

위에 있는게 html 하드코딩된 거구요.

아래 있는게 개발 코딩중인 건데요.  이상하게;; 공백이 생기고,,, 선택된 페이지 번호가 반복 삽입되는 거 같습니다.  

my_freelancer/notice_list/2 <----이런 링크가 들어가 있습니다.

 

[컨트롤러]

public function notice_list()

{

//페이지네이션 설정 시작

$config = array();

$config['base_url'] = base_url()."/my_freelancer/notice_list";                                      //페이징 주소

$config['total_rows'] = $this->notice_m->notice_record_count();                                     //게시물의 전체 갯수

$config['per_page'] = 5;                                                                            //한 페이지에 표시할 게시물 수

$config['uri_segment'] = 3;                                                                         //페이지 번호가 위치한 세그먼트

$config['use_page_numbers'] = TRUE;

$config['full_tag_open'] = '<div class="paging">';                                                  //페이지네이션 전체를 감싸는. 여는 태그

$config['full_tag_close'] = '</div>';                                                               //페이지네이션 전체를 감싸는. 닫는 태그        

$config['first_link'] = '맨 처음 목록으로 이동';                                                      //맨 처음으로 이동. 표시

$config['first_tag_open'] = '<span class="first" title="맨 처음 목록으로 이동">';                     //맨 처음으로 이동. 여는 태그

$config['first_tag_close'] = '</span>';                                                             //맨 처음으로 이동. 닫는 태그

$config['last_link'] = '맨 마지막 목록으로 이동';                                                     //맨 마지막으로 이동. 표시

$config['last_tag_open'] = '<span class="last" title="맨 마지막 목록으로 이동">';                     //맨 마지막으로 이동. 여는 태그

$config['last_tag_close'] = '</span>';                                                              //맨 마지막으로 이동. 닫는 태그

$config['prev_link'] = '이전 목록으로 이동';                                                          //이전 페이지로 이동. 표시

$config['prev_tag_open'] = '<span class="prev" title="이전 목록으로 이동">';                          //이전 페이지로 이동. 여는 태그

$config['prev_tag_close'] = '</span>';                                                              //이전 페이지로 이동. 닫는 태그

$config['next_link'] = '다음 목록으로 이동';                                                          //다음 페이지로 이동. 표시

$config['next_tag_open'] = '<span class="next" title="다음 목록으로 이동">';                          //다음 페이지로 이동. 여는 태그

$config['next_tag_close'] = '</span>';                                                               //다음 페이지로 이동. 닫는 태그

$config['cur_tag_open'] = '<a href="#none" class="on">';                                             //현재 페이지 링크. 여는 태그

$config['cur_tag_close'] = '</a>';                                                                   //현재 페이지 링크. 닫는 태그

$config['num_tag_open'] = '<a href="#none">';                                                        //숫자 링크. 여는 태그

$config['num_tag_close'] = '</a>';                                                                   //숫자 링크. 닫는 태그

//페이지네이션 설정 끝

$this->pagination->initialize($config);                                                              //초기화

$page = ($this->uri->segment(3))? $this->uri->segment(3):0;

    $data['notice_list']  = $this->notice_m->notice_list($config['per_page'], $page);                    //공지사항 목록 data

$data['pagination'] = $this->pagination->create_links();                                             //페이지네이션 data

$this->load->view('html/mypage/freelancer/notice/notice_list_v.php',$data);

}

 

[뷰]

<!-- paging -->

<div class="paging">

<span><a href="#none" class="first" title="맨 처음 목록으로 이동">맨 처음 목록으로 이동</a></span>

<span><a href="#none" class="prev" title="이전 목록으로 이동">이전 목록으로 이동</a></span>

<!-- [D] 페이징 활성화 : a에 class="on" 추가됨 -->

<a href="none" class="on">1</a>

<a href="none">2</a>

<a href="none">3</a>

<a href="none">4</a>

<a href="none">5</a>

<a href="none">6</a>

<a href="none">7</a>

<a href="none">8</a>

<a href="none">9</a>

<a href="none">10</a>

<span><a href="#none" class="next" title="다음 목록으로 이동">다음 목록으로 이동</a></span>

<span><a href="#none" class="last" title="맨 마지막 목록으로 이동">맨 마지막 목록으로 이동</a></span>

</div>

<!-- //paging -->

<!-- paging -->

<div>

    <?php echo $pagination;?>

</div>

<!-- //paging -->

 

 다음글 [Active Records] 부분적으로 괄호안에서 O... (2)
 이전글 DB Session 로그인 이상현상 (6)

댓글

변종원(웅파) / 2019/06/11 18:35:12 / 추천 0
class 빼고 해보세요. css가 중첩된거 같네요
그동안 / 2019/06/12 10:29:28 / 추천 0

말씀하신대로 css를 빼니까, 중접이 안되네요.  검색해보니 CSS display:inline-block 공백 이슈가 있네요.

추가로 궁금한게 $config['first_link'], $config['last_link']를 설정했는데 왜 보이는 걸까요?

혹시 어디 TRUE로 설정해줘야 하는 부분이 있나요?

Mozac / 2019/06/12 16:15:59 / 추천 0

그동안님 미약하긴하지만 제가 커스텀?? 이라고해야하나 기본 라이브러리 참고해서 만들어본 페이징 코드 메세지로 보내드렸습니다. 

도움이 될지는 모르겠으나 한번 보시는것도 나쁘지 않을거같네요..!

그동안 / 2019/06/12 16:22:14 / 추천 1
Mozac님 감사합니다^^
Mozac / 2019/06/12 16:27:28 / 추천 0
별말씀을요 ㅎㅎ 도움 되셨길 바랄게요!.