2012-12-27 24 views
1

我遇到了一個基本問題,我想從數據庫中顯示特定的「帳戶」而不是所有帳戶數據。我應該如何顯示特定的數據而不是數據庫中的所有數據?

就像PIC Here,如果用戶的帳戶是「chiquitta」

當用戶需要編輯她不要設置帳戶

,只顯示她的帳戶信息的所有帳戶數據庫中的信息。

我曾嘗試解決這個問題,但它仍然顯示所有帳戶〜 我錯過了什麼嗎?

[我控制器]

function index($id = false) 
{ 
    $data['page_title'] = lang('admins'); 
    $data['admins'] = $this->auth->get_admin_specific($id); 
    $this->load->view($this->config->item('admin_folder').'/admins', $data); 
} 

[我的模型]

function get_admin_specific($id) 
{ 
    $this->CI->db->select('*'); 

    if ($id) 
    { 
    $this->CI->db->where('id', $id); 
    } 

    $result = $this->CI->db->get('admin'); 
    $result = $result->result(); 

    return $result; 
} 

[我的看法]

<?php foreach ($admins as $admin):?> 
<?php echo $admin->account; ?> 
<?php endforeach; ?> 

回答

0

嗨,你的意思是與「應該只顯示她的賬戶什麼信息不是來自數據庫的所有帳戶信息。'?有些領域?

那麼,如果你想利用數據形成一個單一的用戶,你可以不喜歡它的地方$所以搜索只排,你正在尋找的ID此

function get_id($where){ 
    $this->db->where($where); 
    return $this->db->get($this->_table)->row(); 
} 

設置自定義陣列。然後在你的控制器:

$data['result'] = $this->your_model->get_id(array('id'=>$id)); 
$this->load->view('youview', $data); 

然後你就可以用你的視圖中訪問您的數據:

$result->field_name; 
+0

我的問題是,我不知道如何通過URL用戶通過ID我想要顯示。 我想顯示當前的帳號,不像超級管理員可以看到所有的帳號。 – chiquitta

+0

你可以通過鏈接內的URL傳遞id,然後當用戶點擊該鏈接時,你可以通過URI的段獲得id。例如,讓我們說你有這樣的網址:mysite.com/edit_profile/7所以$ this-> uri-> segment(2)會給你'7'。你也可以使用會話。當用戶登錄時,您可以在會話中設置user_id,然後您可以更好地控制用戶可以執行的操作。 我希望我解釋得很好......對不起我的英語! –

相關問題