Codeigniter分页断开链接

时间:2018-01-29 09:48:37

标签: php codeigniter pagination

我正在尝试为故事构建示例网页。包含About / TableofContents / Reviews(div - 按顺序分为3行)

$num_rows = $this->story_model->count_rows('chapters',$story_id, null);
    $config['base_url'] = base_url().'story/story_profile/'.$story_id.'/';
    $config['total_rows'] = $num_rows;
    $config['per_page'] = 10;
    $config['num_links'] = $num_rows;

    $config['full_tag_open'] = '<ul class="pagination">';
    $config['full_tag_close'] = '</ul>';
    $config['first_link'] = '0';
    $config['last_link'] = 'Last';
    $config['first_tag_open'] = '<li class="page-item">';
    $config['first_tag_close'] = '</li>';
    $config['prev_link'] = '&laquo';
    $config['prev_tag_open'] = '<li class="page-item prev">';
    $config['prev_tag_close'] = '</li>';
    $config['next_link'] = '&raquo';
    $config['next_tag_open'] = '<li class="page-item">';
    $config['next_tag_close'] = '</li>';
    $config['last_tag_open'] = '<liclass="page-item">';
    $config['last_tag_close'] = '</li>';
    $config['cur_tag_open'] = '<li class="page-item active"><a href="#">';
    $config['cur_tag_close'] = '</a></li>';
    $config['num_tag_open'] = '<li class="page-item">';
    $config['num_tag_close'] = '</li>';

    $this->pagination->initialize($config);

    $offset = $this->uri->segment(4);

    $data['chapters'] = $this->db->get_where('chapters', array('story_id' => $story_id), $config['per_page'],$offset);

我选择了段(4)是因为我使用第3段来指定我正在查看的配置文件。我在段(3)上使用了这样的分页,它工作正常。当我使用segment(4)时为什么会变得混乱?我还打算使用segment(5)对另一组数据进行分页,这样如果它导致我在segment(4)idk上遇到麻烦,如果我使用segment(5)添加了另一个分页,会发生什么。

我会尝试尽可能最好地解释错误,说我的数据中有10行,我想要每页显示5行,所以我的链接应该是= [1] [ 2](选中粗体含义,初始加载时始终选择第一页)

问题在于每当我加载页面时,突出显示的链接是最后一个([2],如果我每页使用2个数据导致链接1-5,则突出显示的链接是[5])。在这种情况下,第一个和最后一个链接被打破。例如,如果我的10个数据和我每页使用5个,那么我的整个链接都被破坏但是如果我使用较小的数字以便在第一个和最后一个之间存在链接,则这些链接可以正常工作。只要我之前点击这些链接,第一个和最后一个链接也会起作用。

在任何情况下,我认为它与我的uri段有关,如果我手动编辑段(例如第1页我将0放入我的段(4))然后分页工作。此外,如果我点击最后一个链接,我的段(4)变为'#'。

Idk是什么问题,因为如果我使用segment(3),它会以任何方式工作。 idk为什么会导致4的问题。

0 个答案:

没有答案