CI框架实现分页

一、模型

   /*
     * 文章分页
     * */
    public function getpage($offset,$per_page_nums,$table,$cate_id){
        $result=$this->db->where(['article_cate_id'=>$cate_id,'article_is_deleted'=>0,'article_status'=>3])
                ->order_by('article_create','desc')
                ->limit($per_page_nums,$offset)->get($table);
        return $result->result_array();
    }
    /*
     * 文章总条数
     * */
    public function allnums($table,$cate_id){
        $result=$this->db->where(['article_cate_id'=>$cate_id,'article_is_deleted'=>0,'article_status'=>3])
            ->get($table);

        return $result->num_rows();
    }

二、控制器

    /*新闻分页*/
    public function articlepage($page,$cate_id,$per_page=0,$base_url){
        $this->load->library('pagination');
        $this->load->helper('url');
        $count=$this->articlelist->allnums('nct_article',$cate_id);
        $config['per_page']=2;
        $config['total_rows']=$count;
        $config['first_link']='首页';
        $config['prev_link']='上一页';
        $config['next_link']='下一页';
        $config['last_link']='末页';
        $config['page_query_string'] = TRUE;
//      $config['base_url']=base_url('web/BookMain/showPage/news');
        $config['base_url']=base_url($base_url);
        $this->pagination->initialize($config);
        $query['newslist']=$this->articlelist->getpage($per_page,$config['per_page'],'nct_article',$cate_id);
        $query['link']=$this->pagination->create_links();
        return $query;

    }

三、视图


                
                
  •  

    你可能感兴趣的:(CI框架)