2013-08-27 133 views
-2

我在php中創建了一個朋友系統。一張名爲「朋友」的表格有3列。首先爲friends_id,第二個user_one和第三個user_two。朋友(friends_id,user_one,user_two)。其中user_one和user_two是朋友的用戶的ID。在php朋友系統中,如何從朋友桌上打印朋友的朋友

下面這段代碼打印我朋友的朋友。

我的代碼可以正常工作,但是如何修改它才能讓它只打印朋友發生的不是我朋友的朋友? (因爲我朋友的一些朋友,恰好也是我的朋友)。

+0

只是用從查詢中排除您的用戶ID'<>' – sikas

+0

任何想法如何做到這一點? – user2491321

+0

無法從這個 – user2491321

回答

0

我知道你的問題只有一個解決方案,當然,它不是那麼快,但可行。 您可以檢查用戶在內部友情>>

while($run_friend_two = mysql_fetch_array($friend_query_two)){ 
    $user_one_two = $run_friend_two['user_one']; 
    $user_two_two = $run_friend_two['user_two']; 

    if($user_one_two == $friend_id){ 
     $user_two = $user_two_two; 
    }else{ 
     $user_two = $user_one_two; 
    } 
    $friend_id_two = getuser($user_two, 'user_id'); 
    ///// check for the existence 
    $existence = mysql_query("SELECT 'friends_id' FROM 'friends' WHERE (`user_one`='$friend_id_two' and `user_two` = '$session_user_id') OR (`user_one`='$session_user_id' and`user_two`='$friend_id_two')"); 
    if(mysql_num_rows($existence)>0) /// check whether the query get results or not 
     echo $friend_id_two; 
} //end while first 
+0

感謝您的幫助......不幸的是它沒有工作 – user2491321