2017-08-02 46 views
1

我正在做ajax滾動分頁。控制器是像下面如何在代碼控制器中使用限制

<?php 
require APPPATH . '/controllers/user/Usercontroller.php'; 

class PaginationController extends Usercontroller{ 

    public function __construct(){ 
     parent::__construct(); 
     $this->load->model("Usermodel","",true);  
    } 

    private $perPage = 5; 

    public function index(){ 
     $tutorId=$this->session->userdata('cp_userid'); 
     $categorycourses=$this->Usermodel->getcourses($tutorId); 

     $count = $categorycourses->num_rows(); 

     $data['details']=$categorycourses;   
     $this->load->view("user/pagination_view",$data,true); 
    } 
} 
?> 

$計數變量包含5個數據,我想送3的第一頁和剩餘的第二頁。這個怎麼做。

回答

1

嘗試......

型號:

function getcourses($tutorId, $limit = null) { 
    $this->db->select('*'); 
    $this->db->from('courses'); 
    $this->db->where("tutorId", $tutorId); 
    //$this->db->order_by("name", "asc"); 

    if($limit!=''){ 
     $this->db->limit($limit); 
    } 
    $query = $this->db->get(); 

    $courses = array(); 
    foreach ($query->result() as $row) 
     array_push($courses, $row); 

    return $courses;  
} 

控制器:

public function index(){ 
    $tutorId = $this->session->userdata('cp_userid'); 
    $limit = 3; 
    $categorycourses = $this->Usermodel->getcourses($tutorId, $limit); 
    //$categorycourses=$this->Usermodel->getcourses($tutorId); 

    $count = $categorycourses->num_rows(); 

    $data['details'] = $categorycourses;  

    $this->load->view("user/pagination_view", $data, true); 
} 
+0

我的模型代碼是這樣'公共職能getcourses($ ID){// getcoursebasic \t \t \t $ sql =「選擇課程ID,標題FROM課程C \t \t \t INNER JOIN S類 \t \t \t ON c.categoryId = s.categoryId \t \t \t INNER JOIN用戶ü \t \t \t ON c.userId = u.userId \t \t \t !和c.isCompleted = 2 \t \t \t和c.isPublished = 1 \t \t \t WHERE u.userId = $編號「; \t \t \t $ query = $ this-> db-> query($ sql); \t \t \t \t \t \t return $ query; \t \t}' – Kevin

+0

如何使用LIMT這裏 – Kevin

+0

試試這個代碼:'公共職能getcourses($ ID,$限制= NULL){ // getcoursebasic $這個 - > DB->選擇( '*') ; $ this-> db-> from('course as c'); $ this-> db-> join('category as s','c.categoryId = s.categoryId'); $ this-> db-> join('users as u','c.userId = u.userId AND c.isCompleted = 2 AND c.isPublished = 1'); $ this-> db-> where('u.userId!=',$ id); if($ limit!=''){this-> db-> limit($ limit); } $ query = $ this-> db-> get(); return $ query; }' –

相關問題