2013-01-17 19 views
0
//Anyone can help to create a view data with same id? it is a multiple viewing. 

這是我的控制器。我不KHOW適用於Model和View查看同一用戶ID

function Get_Pitch($id){ 
      $this->load->model('users_model'); 

      $data['query'] = $id; 

      $this->load->view('view_pitch', $data); 

     } 

Example this is my url "http://localhost/SMS_System/home/sample/102" 
在我的數據庫

id=1 name=erwin user_id=102 
id=2 name=flores user_id=102 
id=3 name=sample user_id=202 

如何查看同一USER_ID?

+0

首先它不是一個明確的問題。但如果你想知道如何應用模型和視圖,請查看一些教程。 –

+0

我編輯我的問題,請刷新它 – Naksuriya

+0

仍然不清楚你想在這裏實現... –

回答

1

首先,您提供的網址無法正常工作,您沒有遵循CI的常規約定,因此無法知道去哪裏尋找。我假設你的控制器被稱爲示例,那麼你需要告訴應用程序你在那個控制器中調用哪個函數,最後URL名稱應該是小寫,所以我改變了,所以你的URL應該是:

「http: // localhost/SMS_System/home/sample/get_pitch/102「

此外,您還需要從模型中獲取數據,然後加載模型,然後不使用它。加載模型後的行調用該模型的函數,並將它從您的url中獲得的id傳遞給它。注意如果id不是idset,這可以確保如果有人轉到沒有id段的那個頁面,那麼沒有從具有缺少參數的模型拋出的錯誤,它將只返回任何東西,這在視圖中處理。

控制器:

function get_pitch($id){ 
    //the following line gets the id based on the segment it's in in the URL 
    $id=$this->uri_segment(3); 
    if(!isset($id)) 
    { 
     $id = 0; 
    } 
    $this->load->model('users_model'); 
    $data['query'] = $this->users_model->getUserData($id); 
    $this->load->view('view_pitch', $data); 

}

你的模型需要從控制器傳入的id並使用從數據庫中檢索數據。我通常創建數組,我將返回一個空數組,並在視圖中處理該數組,這將確保在查詢失敗時不會發生錯誤。數據然後返回到最後一行中的控制器,並在您的加載視圖調用中傳遞給視圖。

型號:

function getUserData($id) 
{ 
    $this->db->where('id',$id); 
    $result = $this->db->get('users') //assuming the table is named users 
    $data = array(); //create empty array so we aren't returning nothing if the query fails 
    if ($result->num_rows()==1) //only return data if we get only one result 
    { 
     $data = $result->result_array(); 
    } 
    return $data; 
} 

你的視圖然後採取它經由控制器從模型接收到的數據,並顯示它,如果存在,如果數據不存在,則顯示一個錯誤,說明該用戶不存在。 查看:

if(isset($query['id'])) 
{ 
    echo $query['id']; //the variable is the array we created inside the $data variable in the controller. 
    echo $query['name']; 
    echo $query['user_id']; 
} else { 
    echo 'That user does not exist'; 
} 
+0

非常感謝你,先生:) – Naksuriya

+0

我有這個 – Naksuriya

+0

HTTP的問題://本地主機/ SMS_System /家庭/樣品/ get_pitch/102" 什麼是‘樣品’ – Naksuriya