2017-08-07 48 views
0

您好我可以在網頁上顯示用戶朋友,但是當我進入朋友個人資料時,我仍然看到關注按鈕,無論如何,我可以刪除按鈕後?我正在使用codeigniter。看代碼。Codeigniter刪除關注按鈕後關注用戶

型號

public function get_friends($user_id = NULL){ 
    if ($user_id = $this->session->userdata('user_id')){ 
    $this->db->select('*'); 
    $this->db->from('users'); 
    $this->db->join('friends', 'friends.user_id = users.user_id'); 
    $this->db->where('friends.user_id2', $user_id); 
    $query = $this->db->get(); 
    return $query->result_array($user_id); 
     } 
} 

控制器

public function view($user_id = NULL){ 
    $data['friends'] = $this->Friend_model->get_friends($user_id); 
    $this->load->view('user/templates/header_view_subpage'); 
    $this->load->view('user/members_entry_view', $data); 
    $this->load->view('user/templates/footer_view_subpage'); 

} 

查看

<?php 
    $session = $this->session->userdata('user_id'); 
    $friends = $this->session->userdata('user_id2'); 
    if($session == $members['user_id']): 
?> 
    <div class="col-md-6"> 
    <button type="button" class="btn btn-primary btn-sm btn-block"><i class="fa fa-envelope"></i> Send Message</button> 
    </div> 
<?php 
endif; 
?> 
+0

什麼是數組鍵檢查以下? –

+0

'$ members ['user_id']'不從控制器發送以查看。 '$ data ['friends']'和'$ friends = $ this-> session'被分配給相同的變量。替換其中之一。並嘗試 –

+0

在控制器中使用的數組是$ data ['friends'],所以在我使用foreach的朋友列表頁面中($ friends作爲朋友)...這可以正常工作,但在朋友檔案頁面中,我使用$ friends變量沒有foreach明顯,事情是當你進入用戶配置文件,你會看到發送消息按鈕,並按照按鈕,但我想刪除按鈕爲那些誰是用戶的朋友。如果你能幫到那會很好。謝謝 –

回答

0

你必須寫檢查的功能,如果用戶已經是朋友或沒有,像這個:

public function isFriend($id){ 
return $this->Friend_model->is_friend($user_id); 
} 

is_friend方法將獲取數據庫並嘗試使用$ user_id獲取用戶,如果有記錄,那麼我們的函數將返回true,否則將返回false;

public function is_friend($user_id,$friend_id){ 
$this->db->select('*'); 
$this->db->from('friends'); 
$this->db->where('user_id',$user_id); 
$this->db->where('friend_id',$friend_id); 
$query = $this->db->get(); 
$results = $query->result_array(); 
return count($results) ? 1 : 0; 
} 

此之後,我們調用函數在我們看來,如果返回true,那麼我們不會否則我們展示它顯示按鈕。

+0

好的謝謝,我會試試這個 –

+0

好吧,讓我知道 – Sletheren

+0

嗨它仍然給我壓力,我試着你問我但是我得到了一系列錯誤,模型中的is_friend方法將friends表與users表結合在一起,這些表在mysql中運行時顯示所有用戶和朋友,但我正努力在視圖中顯示它。你認爲你可以詳細闡述你的解決方案嗎?謝謝 –