douxi1738 2016-06-23 09:01
浏览 94
已采纳

codeigniter分页显示所有记录

When i do search all records are getting displaying and also pagination link is displaying in view page.

Also when i select the pagination link in an view page empty record is getting displayed which is not in database.

Below is the controller

public function users() {
    $this->load->library('pagination');

    $data1['showdata']=$this->searchmodelresult->login($look,$age, $age_to,$age_from,$se_ct,$subsect,$coun_try,$sta_te, $ci_ty,$qualification);
    $count=$data1['showdata'];
    $totalrows=$count['count'];

    $config = array();
    $config["base_url"] = base_url() . "search/users";
    $config["total_rows"] = $totalrows;
    $config["per_page"] = 2;
    $config["uri_segment"] = 3;

    $this->pagination->initialize($config);
    $this->load->view('templatepages/searchresult',$data1,$result);
}

Below is the view page.

<?php echo $this->pagination->create_links();?>
  • 写回答

2条回答 默认 最新

  • dssqq64884 2016-06-23 09:25
    关注

    Try this - Tested and working on mine

    Your URI segment will be 2 - $config['uri_segment'] = 2;

    In Controller

    $count = $this->searchmodelresult->get_count($look,$age, $age_to,$age_from,$se_ct,$subsect,$coun_try,$sta_te, $ci_ty,$qualification);
    
    //product pagination
    $config['base_url'] = base_url() . 'search/users';
    $config['total_rows'] = $count;
    $config['per_page'] = 2;
    $config['uri_segment'] = 2;
    $limit = $config['per_page'];
    
    
    $this->pagination->initialize($config);    
    $page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0;
    
    $data['links'] = $this->pagination->create_links();
    
    $data['preview'] = $this->searchmodelresult->login($look,$age, $age_to,$age_from,$se_ct,$subsect,$coun_try,$sta_te, $ci_ty,$qualification, $limit,$page); # $limit and $page is added. 
    
    $this->load->view('templatepages/searchresult',$data)
    

    In Model

    public function login($look,$age, $age_to,$age_from,$se_ct,$subsect,$coun_try,$sta_te, $ci_ty,$qualification, $limit,$page)
    {
        $query = $this->db->query("SELECT * .... LIMIT $page, $limit");
        $result = $query->result_array();
        return $result;
    }
    
    public function get_count($look,$age, $age_to,$age_from,$se_ct,$subsect,$coun_try,$sta_te, $ci_ty,$qualification)
    {
        $query = $this->db->query("SELECT * .... ");
        $result = $query->result_array();
        $count = count($result);
        return $count;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。