简体   繁体   English

使用Codeigniter分页

[英]Pagination with Codeigniter

I'm using Codeigniter..and i'm new to this. 我正在使用Codeigniter ..而我对此并不陌生。 What i'm trying to do is to use pagination in my code but the problem is the pagination link is not shown at the bottom. 我想做的是在我的代码中使用分页,但是问题是分页链接没有显示在底部。

My Controller: 我的控制器:

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
            ));


        }

My Model: 我的模特:

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;
        }

My View: 我的观点:

    <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>

My Error: 我的错误:

Severity: Warning Message: Missing argument 1 for Admin_Model::dsbds(), called in /application/controllers/admin.php on line 231 and defined Filename: models/admin_model.php 严重性:警告消息:缺少Admin_Model :: dsbds()的参数1,该参数在第231行的/application/controllers/admin.php中调用,并且已定义文件名:models / admin_model.php

Severity: Warning Message: Missing argument 2 for Admin_Model::dsbds(), called in /application/controllers/admin.php on line 231 and defined Filename: models/admin_model.php 严重性:警告消息:缺少Admin_Model :: dsbds()的参数2,该参数在第231行的/application/controllers/admin.php中调用,并且已定义文件名:models / admin_model.php

A PHP Error was encountered Severity: Notice Message: Undefined variable: limit Filename: models/admin_model.php Line Number: 316 遇到PHP错误严重性:通知消息:未定义的变量:limit文件名:models / admin_model.php行号:316

A PHP Error was encountered Severity: Notice Message: Undefined variable: offset Filename: models/admin_model.php Line Number: 316 遇到PHP错误严重性:通知消息:未定义的变量:offset文件名:models / admin_model.php行号:316

Fatal error: Unsupported operand types in /code/system/libraries/Pagination.php on line 124 致命错误:第124行上的/code/system/libraries/Pagination.php中不受支持的操作数类型

First of all $result_per_page is not defined in the controller function. 首先,在控制器功能中未定义$ result_per_page。 You should define it inside the function. 您应该在函数中定义它。 Also $this->uri->segment(3) does not seems to be exists in your case. 另外,在您的情况下,似乎不存在$ this-> uri-> segment(3)。 What is the url of page, you are trying. 您正在尝试的页面网址是什么。 You should count url segments again. 您应该重新计算网址段。 Well, i am sure you are testing first page, and it does not has paging segment (3rd) in this case. 好吧,我确定您正在测试第一页,在这种情况下,它没有分页段(第三页)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM