2013-08-27 103 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