CI 묻고 답하기

제목 paging이 안되네요...
글쓴이 무소유 작성시각 2012/03/22 03:17:28
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 18880   RSS
class Project extends CI_Controller {
 function index() {
 }
 //상품(프로젝트) 리스트
 function projectlist() {
  $this->seg = new search_seg();
  $perpage = 4;
  $page = $this->seg->get_seg('page') > 0 ? $this->seg->get_seg('page') : '1';
  $start = ($page - 1) * $perpage;
  $this->db->order_by('pj_idx','desc');
  $qry = $this->db->get('project', $perpage, $start);
  
  $this->load->library('pagination');
  $config['base_url'] = '/project/projectlist/page/';
  $config['total_rows'] = $total ;
  $config['per_page'] = $perpage;
  $config['uri_segment'] = 4;
  $config['full_tag_open']  = '<div id=pagination>';
  $config['full_tag_close'] = '</div>';
  $config['cur_tag_open']  = '<span class=current>';
  $config['cur_tag_close'] = '</span>';
  $this->pagination->initialize($config);
  $data['paging'] = $this->pagination->create_links();

  foreach($qry->result_array() as $row) {
      $data['list'][] = $row;
  }
  $this->load->view('adm/projectlist',$data);
 }
}



디비에 저장된거 리스트로 출력은 되는데 페이징을 넣으려 하니 아무것도 안나오네요...
extends CI_Controller  로  this로 가져오면 되는거 아닌지요? 페이징을 못 연결시키는 것 같아서 무엇이 문제인지?? ㅜㅜ

 다음글 페이징 하나만 더 질문이요~ ^^;; (4)
 이전글 개발시 개발도메인 실서버도메인 어떻게 하시나요? (4)

댓글

변종원(웅파) / 2012/03/22 08:00:43 / 추천 0
$total 값이 없네요. 그리고 하단의 foreach는 전혀 쓸모없는 코드입니다. 데이터를 변경하지도 않는데 배열을 다시 배열에 담고 있습니다. RESULT->ARRAY()를 12라인으로 옮기고 그다음 라인에 $total 구하는 걸 넣으세요
무소유 / 2012/03/22 13:56:29 / 추천 0
웅파임 감사합니다.
$qry = $this->db->get('project', $perpage, $start);
이 쿼리에 대하여 num_rows 로 total 값을 가져와 출력이 안되는거였네요.
조급히 보니 이런 논리적 오류를 범하게 되네요...ㅡㅜ; 감사합니다~