【问题标题】:pagination with codeigniter not generating values使用codeigniter分页不生成值
【发布时间】:2019-04-26 19:02:39
【问题描述】:

我一直在努力完成这项工作,我想在我的应用程序中进行分页。我现在只能计算表格行数。但是当我点击下一批数据的链接时,我收到一个错误 404。

这是下面的代码。 这是我的控制器

public function index($page='dboard', $offset=0){
        $config['base_url'] = base_url() . 'manager/cplfc/';
        $config['total_rows'] = $this->db->count_all('users','attendance');
        $config['per_page'] = 1;
        $config['uri_segment'] = 1;
        $config['attributes'] = array('class' => 'pagination');

        // Init Pagination
        $this->pagination->initialize($config);


     $data['users'] = $this->ManagerModel->get_users(FALSE, $config['per_page'], $offset);

    if(!file_exists(APPPATH.'views/controls/manager/'.$page.'.php')){show_404();}
    $data['title']=ucfirst($page);
    $this->load->view('controls/manager/header');
    $this->load->view('controls/manager/'.$page,$data);
    $this->load->view('controls/manager/footer');
}

这是模型

public function get_users($id = FALSE, $limit = FALSE, $offset = FALSE){
    if($limit){
            $this->db->limit($limit, $offset);
        }
    if($id === FALSE){
        $this ->db->order_by('id', 'desc');
        $query = $this->db->get('users');
        return $query->result_array();
        }
    }

这是我的观点

<div class="pagination pagination-centered">
                            <ul><li><?php echo $this->pagination->create_links(); ?></li></ul>
                        </div>

我该怎么做才能让它发挥作用?提前致谢

【问题讨论】:

    标签: php codeigniter pagination


    【解决方案1】:

    分页功能会自动确定 URI 的哪个段包含页码。如果你需要不同的东西,你可以指定它,它通常应该是$config['uri_segment'] = 3;

    【讨论】:

    • 感谢您的回复。但它仍然显示 404 未找到。
    • 显示网址​​!
    • 非常感谢。这是我的网址不正确。我还有一个问题。如何在不刷新页面的情况下对数据进行排序
    • 在我的代码中,我有一个选择对象。我希望它甚至在“OnChange”中,表值应该分别改变
    • 你的意思是你想用排序选项进行ajax分页吗? .. 轻松单击 col 标头发送带有限制和偏移量的请求,但切换它的顺序.. 您可以通过表单数据发送它或更改分页类型以接受 uri 字符串并将其作为获取请求传递.. 我知道它更容易说比做,但我希望你明白.. 或者如果你更喜欢使用数据表
    【解决方案2】:

    我只需要将 URL Segment 设置为“4”,因为 URL

    $config = array();
    $offset = $this->uri->segment(4);
    $config['base_url'] = base_url() . 'manager/cplfc/';
    $config['total_rows'] = $this->db->count_all('users','attendance');
    $config['per_page'] = 1;
    $config['uri_segment'] = 1;
    $config['attributes'] = array('class' => 'pagination');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多