当前位置: 首页 > 知识库问答 >
问题:

如何在codeigniter中生成分页查询字符串

彭朝
2023-03-14

我有这样的url:

我的项目/搜索?s=a

如何进行分页

这里是我在控制器中的代码:

public function index()
    {
        $keyword = $this->input->get('s');
        $config['per_page']             = 2;
        $config['uri_segment']          = 2;
        $config['full_tag_open']        = '<nav class="pagination"><ul>';
        $config['full_tag_close']       = '</ul></nav>';
        $config['num_tag_open']         = '<li>';
        $config['num_tag_close']        = '</li>';
        $config['cur_tag_open']         = '<li class="active"><a href="'.site_url(uri_string()).'">';
        $config['cur_tag_close']        = '<span class="sr-only">(current)</span></a></li>';
        $config['prev_tag_open']        = '<li>';
        $config['prev_tag_close']       = '</li>';
        $config['next_tag_open']        = '<li>';
        $config['next_tag_close']       = '</li>';
        $config['first_link']           = '&laquo;';
        $config['prev_link']            = '&lsaquo;';
        $config['last_link']            = '&raquo;';
        $config['next_link']            = '&rsaquo;';
        $config['first_tag_open']       = '<li>';
        $config['first_tag_close']      = '</li>';
        $config['last_tag_open']        = '<li>';
        $config['last_tag_close']       = '</li>';
        $config['base_url']             = site_url('search');
        $config['total_rows']           = $this->m_home->count_search_produk($keyword);
        $this->pagination->initialize($config);
        $data['results']                = $this->m_home->search_produk($keyword, $config['per_page'], 0);
        $data['pagination']             = $this->pagination->create_links();        
        $data['total']                  = $this->m_home->count_search_produk($keyword);
        $this->theme->frontend('f_home/search', $data);
    }

在这一行中:$data['结果']=$this-

我设置了偏移量0,我想用uri_段,直接设置,但不工作,怎么做?

单击分页时,url如下所示:

我的项目/搜索?s=a

共有1个答案

颜高朗
2023-03-14

它工作得很好

public function search()
    {
        $keyword = $this->input->get('s');
        $data['title']                  = 'Search Results';
        $config['per_page']         = 2;
        $config['uri_segment']          = 2;
        $config['full_tag_open']        = '<nav class="pagination"><ul>';
        $config['full_tag_close']       = '</ul></nav>';
        $config['num_tag_open']     = '<li>';
        $config['num_tag_close']        = '</li>';
        $config['cur_tag_open']     = '<li class="active"><a href="'.site_url(uri_string()).'">';
        $config['cur_tag_close']        = '<span class="sr-only">(current)</span></a></li>';
        $config['prev_tag_open']        = '<li>';
        $config['prev_tag_close']       = '</li>';
        $config['next_tag_open']        = '<li>';
        $config['next_tag_close']       = '</li>';
        $config['first_link']           = '&laquo;';
        $config['prev_link']            = '&lsaquo;';
        $config['last_link']            = '&raquo;';
        $config['next_link']            = '&rsaquo;';
        $config['first_tag_open']       = '<li>';
        $config['first_tag_close']      = '</li>';
        $config['last_tag_open']        = '<li>';
        $config['last_tag_close']       = '</li>';
        $config['page_query_string']    = TRUE;
        $config['query_string_segment']= 'page';
        $config['base_url']         = site_url('search?s='.$keyword);
        $config['total_rows']           = $this->m_home->count_search_produk($keyword);
        $this->pagination->initialize($config);
        $page = (empty($_GET['page'])) ? 0 : $_GET['page'];
        $data['results']                = $this->m_home->search_produk($keyword, $config['per_page'], $page);
        $data['pagination']         = $this->pagination->create_links();
        $data['total']                  = $this->m_home->count_search_produk($keyword);
        $this->theme->frontend('f_home/search', $data);
    }
 类似资料:
  • 我试图使用查询字符串实现Codeigniter分页,但遇到了一些问题。我已经打开了 因此,使用查询字符串进行分页,但就我所知,当您使用查询字符串进行控制器和方法路由时,这确实是为了工作。然而,在我的情况下,我仍然使用URI段进行路由,但只是想使用查询字符串进行分页、过滤结果、搜索等。当我尝试使用http_build_query()重建的url与查询字符串发送通过它导致per_page(我已重命名为

  • 在我删除索引之后。php,我在codeigniter中启用查询字符串。但我有一些重定向链接的问题。详细信息,我有登录表单(登录/索引),登录成功时重定向到“欢迎/索引”,并在会话中保存电子邮件。 但是登录成功时只加载视图的"欢迎/索引"和错误的链接,现在链接是:"?登录/索引"并且会话不保存。请帮帮我。 这是我的密码 登录。php(控制器) Welcome.php(控制器) 欢迎留言。php(视图

  • 问题内容: 我有一个由一些条件创建的复杂查询,我想从将要执行的构建器对象中获取最终的SQL查询。我可以那样做吗? 问题答案: 您可以执行以下操作: 但是Laravel不会在查询中向您显示参数,因为它们是在准备查询后绑定的。 因此,您也可以执行以下操作:

  • 问题内容: 因此,我想在Oracle数据库中选择一系列行。我需要这样做是因为表中有数百万行,并且我想将结果分页给用户(如果您知道另一种在客户端执行此操作的方法,那么我正在使用JavaFX,但我没有认为通过网络发送所有数据以在客户端对它们进行分页是个好主意)。 我有以下查询: 该和只是例子。在应用程序中,我只是要求下限并添加10_000的大小以获取接下来的10_000行。 现在rownum列出现在结

  • 所以我想在Oracle DB中选择一系列行。我需要这样做,因为我在表中有数百万行,我想将结果分页给用户(如果您知道在客户端执行此操作的另一种方法,如果重要的话,我正在使用JavaFX,但我认为通过网络发送所有数据以在客户端分页它们不是一个好主意)。 所以读完这篇文章:SQLROWNUM如何在特定范围之间返回行,我有以下疑问: 和就是一个例子。在应用程序中,我只需要求下限,然后添加一个10\u 00

  • 为了简化这个问题,我们有一个类/餐桌酒(餐桌“wines”),除其他属性外,它具有: null 我试图在我的存储库中创建一个搜索方法,以供RestController使用。 RestController中的方法声明如下所示: 我现在要做的是:为数据库创建一个查询,如果给出了searchTerm,就使用该数据库,与Origin相同。并且应该是可分页的。示例: 这(除了超级丑,特别是对于更多属性)很可