【问题标题】:How to create pagination with 3 argument in url using codeigniter?如何使用codeigniter在url中创建带有3个参数的分页?
【发布时间】:2014-10-21 10:00:30
【问题描述】:

我正在使用 Codeigniter 2.2,我尝试构建分页询问 Codeigniter 指南,当我用作下面的 url 时,它对我来说非常有效

$pages_num: is the amount of pages for view.
http://localhost/Codeigniter2.1.4/public_html/page/$pages_num

但是当我为 url 添加一个参数时出现错误 作为下面的代码,我尝试在 3 周前找到它但我没有解决方案请 注:数字 2 是 id 类别,数字 4 是分页视图量

http://localhost/Codeigniter2.1.4/public_html/cat/2/4

这是我在控制器中的代码

$this->load->model('frontend/categories_m');
        $count = $this->db->count_all_results('job');

            $perpage = 2;
        if ($count > $perpage) {
            $this->load->library('pagination');
            $config['base_url'] = site_url('cat/2');
            $config['total_rows'] = $count;
            $config['per_page'] = $perpage;
            $config['uri_segment'] = 3;
            $this->pagination->initialize($config);
            $this->data['pagination'] = $this->pagination->create_links();
            $offset = $this->uri->segment(3);
        } else {
            $this->data['pagination'] = '';
            $offset = 0;
        }
        $this->db->limit($perpage, $offset);

        $this->data['job_cat'] = $this->job_m->get_job();
        $this->data['subview'] = 'cat';
        $this->load->view('_main_layout', $this->data);

这里供大家参考:

 <?PHP if ($pagination): ?>
 <section class="pagination">
 <?PHP echo $pagination; ?>
 </section>
 <?PHP endif; ?>

请帮忙

抱歉,这里不能发图片

【问题讨论】:

    标签: php ajax codeigniter pagination


    【解决方案1】:

    使用codeigniter分页,默认链接结构如下

    http://website/pages/getPagesViaAjax/3/5
    

    这里 pages 是控制器,getPagesViaAjax 是里面的函数,3 是类别 id 的参数,5 是分页计数(即偏移量)

    在这种情况下,我的分页配置类似于

    $config['base_url'] = site_url('getPagesViaAjax/3');
    $offset = $this->uri->segment(4);
    

    所以基本上你的偏移量将是最后一个参数,在这种情况下,即 5(在第 4 段可用)。因此,在向模型发起查询之前,请检查偏移量。

    【讨论】:

    • 我不能使用 Ajax 可以是也可以不是,因为我现在不太了解 ajax 对不起先生,如果你有一些 ajax 相关的请给我一些源代码
    • 在当前代码中,“getPagesViaAjax”不需要你有基于 ajax 的调用来加载控制器。尽管我在这种情况下使用了基于 ajax 的分页,但使用 ($this->uri->segment(4)) 可以使用偏移量。在这里,您可以将其视为您使用过的“cat”之类的函数。无论如何,如果你想要一个基于 ajax 的分页源代码,那么你可以在这里下载它:github.com/k10gaurav/codeigniter-ajax-pagination
    • 你知道我一个星期都睡不着觉到现在它已经被你的帮助解决了我真的非常感谢你先生everythink现在正在工作谢谢
    • 我很高兴!如果我的回答对您有所帮助,请接受回答并投票以表达您的爱意,以便其他用户受益。
    • 好的,然后接受答案(在投票图标下方)。投票赞成/反对需要一些特定的声誉。
    猜你喜欢
    • 2015-06-29
    • 2011-07-20
    • 1970-01-01
    • 2018-03-16
    • 2014-05-30
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多