codeigniter分页不适用于特定用户文章

时间:2015-07-11 19:44:28

标签: php codeigniter pagination

我的分页不起作用,在这种情况下简单的打印用户文章匹配用户的rc代码,其工作完美url是../project/article/user_article/?rc=4715422,其工作但是pagintion url没有打印任何文章,分页网址是../project/article/user_article/?rc=4715422/1, 这是我的代码:控制器代码是 -

  public function user_article()
{   

    $rc=$_GET['rc'];
    $data['title'] = "User Article";
    $config = array();
    $config["base_url"] = base_url() . 'article/user_article/?rc='. $rc ;
    $config["total_rows"] = $this->article_m->record_count_uarticles($_GET);
    $config["per_page"] = 1;
    $config["uri_segment"] = 3;

    $this->pagination->initialize($config);

    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
    $data["results"] = $this->article_m->fetch_result_uarticles($_GET, $config["per_page"], $page);
    $data["links"] = $this->pagination->create_links();

    if ($this->session->userdata ('is_logged_in')){
        $data['profile']=$this->model_users->profilefetch();
        $this->load->view('header',$data);
        $this->load->view('user_article', $data);
        $this->load->view('sfooter', $data);
    } else {
        redirect('signin');
    }

}

我的模态是:

  public function record_count_uarticles($rc) {
        $query=$this->db->select('email,writer')->where('rc',$rc['rc'])->get('users');
        $result=$query->result_array();
        if ($query->num_rows() > 0) {
            $row = $query->row_array(); 
            $array = array ('email' => $row['email'], 'status' => '1'); 
            return $this->db->where($array)->count_all_results("articles");
        }
    }

    public function fetch_result_uarticles($rc, $limit, $start) {

        $query=$this->db->select('email,writer')->where('rc',$rc['rc'])->get('users');
        $result=$query->result_array();
        if ($query->num_rows() > 0) {
            $row = $query->row_array();
            $this->db->limit($limit, $start);
            $array = array ('u.email' => $row['email'], 'a.status' => '1', 'u.writer' => '1');  
            $query1=$this->db->select('a.id,title,a.status,description,image,a.email,tags,postdate,firstname,lastname,rc')->join('users u','u.email = a.email','left')->where($array)->order_by('a.id', 'DESC')->get('articles a');

            if ($query1->num_rows() > 0) {
                foreach ($query1->result() as $row) {
                    $data[] = $row;
                }
                return $data;
            }
            return false;
        }

    }

检查此代码,分页显示正确,第一页文章打印正确但点击分页链接后没有文章打印在scnd页面

此链接工作但默认链接不起作用,是否有任何更改网址的查询

../ project / article / user_article /?rc = 4715422/1 - 默认链接不起作用

../ project / article / user_article / 1 /?rc = 4715422 - 自定义编辑链接工作

0 个答案:

没有答案