2014-09-18 2 views
0

Codeigniter를 사용하고 있습니다. 내가 뭘 하려는지 내 코드에서 페이지 매김을 사용하는 것입니다하지만 문제는 페이지 매김 링크가 하단에 표시되지 않습니다.Codeigniter로 페이지 매기기

내 컨트롤러 :

public function dsbds() 
     {  
      $this->load->library('pagination'); 
      $this->load->model('admin_model'); 
      $result_per_page = 1; // the number of result per page 
      $config['base_url'] = base_url() . '/admin/'; 
      $config['total_rows'] = $this->admin_model->dsbds(); 
      $config['per_page'] = $result_per_page; 
      $this->pagination->initialize($config); 

      $datatable = $this->admin_model->dsbds($result_per_page, $this->uri->segment(3)); 
      $this->load->view('admin/danhsachbds', array(
       'bds' => $datatable, 
       'result_per_page' => $result_per_page 
      )); 


     } 

내 모델 :

public function dsbds($limit, $offset) 
     { 
     $this->db->limit($limit, $offset); 
     $q = $this->db->query("SELECT bds.id, duan.tenduan, loaibds.loai, bds.tieude, phongngu.phongngu, phongtam.phongtam, viewbds.view, huongbds.huong, noithat.noithat, bds.dientich, bds.gia, donvibds.donvi, bds.noidung, duan.slugda, bds.slugbds, bds.datecreate, bds.dateupdate FROM bds LEFT JOIN duan ON duan.id=bds.tenduan LEFT JOIN loaibds ON loaibds.id=bds.loai LEFT JOIN phongngu ON phongngu.id=bds.phongngu LEFT JOIN phongtam ON phongtam.id=bds.phongtam LEFT JOIN viewbds ON viewbds.id=bds.view LEFT JOIN huongbds ON huongbds.id=bds.huong LEFT JOIN noithat ON noithat.id=bds.noithat LEFT JOIN donvibds ON donvibds.id=bds.donvi ORDER BY bds.id DESC"); 

      if($q->num_rows() > 0) 
       return $q->result(); 
      return false; 
     } 

내보기 :

<table> 

    <tbody> 

     <?php foreach($bds as $d) { ?> 
     <tr> 
     <td><?php echo $d->id; ?></td> 
     <td><?php echo $d->tenduan; ?></td> 
     <td><?php echo $d->phongngu; ?></td> 
     <td><?php echo $d->phongtam; ?></td> 
     <td><?php echo $d->dientich; ?></td> 
     <td><?php echo $d->noithat; ?></td> 
     <td><?php echo $d->gia; ?> <?php echo $d->donvi; ?></td>   
     <td><button type="button" class="btn btn-success btn-sm">Edit</button> </td> 
     </tr> 
         <?php } ?> 
    </tbody> 
    <?php echo $this->pagination->create_links(); ?> 
    </table> 

내 오류 :

심각도 : 라인 231에 /application/controllers/admin.php과 전화 Admin_Model :: dsbds()에 대한 인수 1 누락이 파일 이름 정의 : 모델/admin_model.php

심각도 경고 메시지 : 경고 메시지 : 라인 231에 /application/controllers/admin.php에 전화를 Admin_Model :: dsbds()에 대한 인수 2를 누락 정의 파일 이름 :

PHP는 오류가 심각도를 발생했습니다

모델/admin_model.php : Notice 메시지 : 정의되지 않은 변수 : limit 파일 이름 : 모델/admin_model.php 라인 수 : 316

PHP는 오류가 발생했습니다 심각도 : 메시지주의 : 정의되지 않은 변수를 : 오프셋 파일 이름 : 모델/admin_model.php 라인 수 : 316

치명적 오류 : 124 행의 /code/system/libraries/Pagination.php에서 지원되지 않는 피연산자 유형

답변

0

우선 $ result_per_page가 컨트롤러 기능에 정의되어 있지 않습니다. 함수 안에 정의해야합니다. 또한 $ this-> uri-> segment (3)은 귀하의 경우에는 존재하지 않습니다. 페이지의 URL은 무엇입니까, 당신은 노력하고 있습니다. URL 세그먼트를 다시 계산해야합니다. 글쎄, 나는 첫 페이지를 테스트하고 있으며,이 경우 페이징 세그먼트 (세 번째)가 없다고 확신한다.