codeigniter分页下一个链接不显示数据库中的记录

时间:2014-09-15 06:16:02

标签: php codeigniter pagination

我是CI的新手,所以大家要求帮我显示分页链接的结果。在数据库中,我有3条记录,我正在为每个页面页面显示一条记录。

当我选择下一个分页结果的数字链接时,问题出现在我的分页链接中。

当我点击分页链接输出的数字2时,显示$ results为空,我没有获得echo $ data-> email的任何值。

我也无法通过谷歌得到答案但是当页面加载问题是我选择下一个数字链接的分页链接时它正在显示一条记录它不起作用。 分页脚本无法正常工作我认为它与偏移有关。

这是我的控制器。

public function login($look, $age, $age_to, $age_from, $se_ct, $subsect, $coun_try, $sta_te, $ci_ty, $qualification)
            {
return $this->db->query("SELECT *FROM users WHERE   gender = '$look' And status='1'")->result();
            }  

那么可能是错误我不确定所以我在下面发布我的代码请仔细阅读并帮助我。

**Here is my view page**

if (empty($results)) {
    echo 'Results set is empty';
} else {
foreach ($results as $data) {
        echo $data->email.'<br />';
    }
}
echo $pagination_links;

//Error is when i select next numeric link of pagination record is not being fetched from database getting output as emty result in my view page.so request you to help me in solving the issue and more warning message is  missiing argument 2 for Searchresult::users() , and more errror message is undefined variable offset .

2 个答案:

答案 0 :(得分:0)

首先,不需要传递100个甚至不使用的参数,除去那些参数。

现在代码。

function login($look, $page = 0, $offset = 1){
    $query = $this->db->get_where('users', array('gender' => $look, 'status' => '1'), $limit, $offset);
    return $query;
}

应该有用。

答案 1 :(得分:0)

第一个分页配置: -

   $config['base_url'] = base_url() . 'controller_name/function_name/';
   $config['per_page'] = 20;    //lets say 20 record per page 
   $config['total_rows'] = $total_rows;
   $this->pagination->initialize($config);

根据分页配置从数据库中获取数据

  $start = $this->uri->segment(3, 0);
  $queryNum = $this->db->get('table_name');
    $num = $queryNum->num_rows();
    if ($num > 0) {
        $config['total_rows'] = $num; //reset total rows

        $this->db->limit($config['per_page'], $start);
        $queryNum1 = $this->db->get('table_name');
        foreach ($queryNum1->result() as $rows) {
            $tmp[] = $rows; //holds the query result data
        }
     }
    $data1['pagination'] = $this->pagination->create_links();