CI 묻고 답하기

제목 페이지네이션 다시 질문합니다. 꼭 좀 도와주세요
글쓴이 wkdwlaks 작성시각 2016/02/04 11:07:35
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 13386   RSS

게시판에서, 한 페이지 안에 글목록, 페이지네이션, 본문의 내용 모두 볼 수 있게 하려고합니다.

(왼쪽에 페이지네이션 된 글 목록, 오른쪽에 본문으로 글목록에서 글을 클릭하면 오른쪽에 글 내용이 나오도록.)

 

controller 안에는 페이지네이션과 본문 보는 부분이 나눠져있습니다.

각각 view에 보낼 때, topic_list와 topic_show로 보내게 되는데,

페이지네이션의 $config['base_url']을 어떻게 해야할지 모르겠네요.

 

지금은 $config['base_url'] = '/index.php/Board/show/'.$id.'/pagination'; 이렇게 해놨는데,

페이지네이션의 페이지링크를 누를 때 ( /Board/show/'.$id.'/pagination/ ) 와

목록에서 글 링크를 누를 때 ( /Board/show/'.$id ) 이동하는 주소가 달라집니다.

이런 경우 $config['base_url']를 바꿔야 하는지, 글 링크 주소를 바꿔야하는지, 궁금합니다.

 

또 한 가지, 첫화면에 글 목록을 보여주고 싶은데, 글 목록을 불러오려면 인자로 id값을 넣어야하는데

첫화면에서는 id값을 어떻게 해야할까요? 지금은 $this->pagination(0); 로 해놨습니다만...

 

function index(){
    $this->load->view('head');
    $this->pagination(0);
    $this->load->view('main');
    $this->load->view('footer');
	}


  function pagination($id){

  $this->load->library('pagination');

  $config['total_rows'] = $this->Board_model->gets_count();
  $config['per_page'] = 10;
  //$config['use_page_numbers'] = TRUE;
  $config['base_url'] = '/index.php/Board/show/'.$id.'/pagination';
  $config['num_links'] = 3;
  $config['first_link'] = '처음';
  $config['last_link'] = '끝';
  $this->pagination->initialize($config);

  $pagination = $this->pagination->create_links();

  $page = $this->uri->segment(5, 1);
  if($page > 1){
  $start = ($page/$config['per_page'])*$config['per_page'];
  }else{
  $start = ($page-1)*$config['per_page'];
  }
  $limit = $config['per_page'];

  $topics = $this->Board_model->gets($start,$limit);
  $this->load->view('topic_list',array('topics'=>$topics, 'pagination'=>$pagination));
  }


  function show($id){
    $this->load->view('head');
    $this->pagination($id);
    $this->Board_model->count($id);         // 조회수
    $topic=$this->Board_model->get($id);
    $this->load->view('topic_show',array('topic'=>$topic));          // 글 내용
    $this->load->view('footer');
  }

 

한 페이지 안에 글목록, 페이지네이션, 본문의 내용 모두 볼 수 있게 하려고합니다.

혹시 제가 처음부터 잘못 생각하고 있는건지, 

제가 질문한 범위 외로 잘못된 부분, 혹은 다른 해결방법이 있으시면 알려주세요.

페이지네이션 때문에 며칠동안 머리아프네요;; ㅠㅠ

 다음글 반복문으로 db 입력 질문드립니다. (6)
 이전글 페이지네이션 질문이요 (페이징과 글내용을 한 페이지에.... (1)

댓글

없음