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 表达式必须是可修改的左值
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题