【问题标题】:pagination link disappear on second page-codeigniter分页链接在第二页-codeigniter 上消失
【发布时间】:2013-04-16 04:15:17
【问题描述】:

嘿,伙计们。我的 Codeigniter 项目中有分页问题。我正在使用分页库,并且有一个搜索表单。当我搜索某些内容时,结果会显示在页面上。当结果行超过限制时,我会显示分页链接。但是当我点击 2 号链接转到第二页时,分页链接消失了。我的搜索代码如下...

控制器功能:

function search_branch()
{
                   $this->load->library('pagination');
        $search_this=$this->input->post('inputsearchbranch');

        $limit = 20;
        $data['fields'] = array(
            'branch_name' => 'Branch Name',
            'city'=>'City',
            'district'=>'District',
            'tahsil'=>'Tahsil',
            'Branch_manager'=>'Branch Manager'
                );

        $this->load->model('mod_user');
        $searchbranch=$this->mod_user->search_branch($search_this,$limit);
        $data['searchbranch'] = $searchbranch;

        $config = array();
        $config['base_url'] = site_url("ctl_home/search_branch/");
        $config['total_rows'] = count($searchbranch);
        $config['per_page'] = $limit;
        $config['uri_segment'] = 3;
        $this->pagination->initialize($config);
        $data['pagination'] = $this->pagination->create_links();

        $this->load->view('view_searchbranch',$data);
}

我的看法:

<center>
    <form class="userinfo" action="" method="post">
        //table in which search record display
    </form>
</center>
    <?php if (strlen($pagination)): ?>
<div class="pagination">
    <?php echo $pagination; ?>
</div>
<?php endif; ?>

【问题讨论】:

  • 第二页的网址是什么??
  • @PathikGandhi: http://localhost/kccs/index.php/ctl_dbcont/receipts/receipt_date/asc/20 好像错了。 .
  • 您可以为您的 search_branch 发布模型吗?也许问题出在那儿。

标签: php codeigniter pagination


【解决方案1】:

尝试将"$config['uri_segment'] = 3;"改为$config['uri_segment'] = 5

并且您正在计算有限记录的总计数。总计数值将与所有记录一起计算。

【讨论】:

    【解决方案2】:
       function search_branch()
    {
            $this->load->library('pagination');
            $search_this=$this->input->post('inputsearchbranch');
    
            $limit = 20;
            $data['fields'] = array(
                'branch_name' => 'Branch Name',
                'city'=>'City',
                'district'=>'District',
                'tahsil'=>'Tahsil',
                'Branch_manager'=>'Branch Manager'
                    );
    
            $this->load->model('mod_user');
            $searchbranch=$this->mod_user->search_branch($search_this,false);
            $config['total_rows'] = count($searchbranch);
    
            $searchbranch=$this->mod_user->search_branch($search_this,$limit);
            $data['searchbranch'] = $searchbranch;
    
            $config = array();
            $config['base_url'] = site_url("ctl_home/search_branch/");
    
            $config['per_page'] = $limit;
            $config['uri_segment'] = 3;
            $this->pagination->initialize($config);
            $data['pagination'] = $this->pagination->create_links();
    
            $this->load->view('view_searchbranch',$data);
    }
    

    【讨论】:

    • :- 我在函数中有其他参数,例如$sort_by = 'branch_name', $sort_order = 'asc', $offset = 0,所以这个过程给出了数据库错误
    • 只需从查询中删除限制即可获得总数
    • $config['total_rows'] = 100;尝试这个。结果如何?
    • 你能看到第二页的链接吗
    【解决方案3】:

    & 也使用

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

    向 search_branch 函数添加新参数并将其传递给 db..

    $searchbranch=$this->mod_user->search_branch($search_this,$limit,$offset);
    

    示例函数($where,$limit,$offset)

             $this->db->where($where);
    $query = $this->db->get('mytable', $limit, $offset);
    

    【讨论】:

      猜你喜欢
      • 2013-10-28
      • 2014-06-15
      • 2014-04-05
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多