2012-02-25 9 views
1

私は、ユーザー間で相互の友人を得て、それらの相互の友人の写真、ユーザーID、および名前をwhileループで表示するのに多くの問題があります。私はお互いの友人のためにほとんどすべての答えを試しましたが、whileループに必要なすべての列を混合すると、すべてが故障します。どんな助けでも大歓迎です。どのように相互の友人を取得し、whileループで結果を表示するには

友達表:friend_id, friend_one, friend_two, date

ユーザーテーブル:uid, name_f, name_l, profile_pic

ユーザーが友人としてお互いを追加すると、私は次のことを記録します。のは、1とユーザー2は友人です、そのユーザーを想定してみましょう:私は次のようなものが必要になり

friend_one: 1, friend_two: 2, Date

friend_one: 2, friend_two: 1, Date

、SQLクエリは、私だけのための共通の友人の数を返すのではなく

$friends_sql=mysql_query("SELECT b.friend_two FROM (SELECT friend_two FROM friends WHERE friend_one = $myvar1) a INNER JOIN (SELECT friend_two FROM friends WHERE friend_one = $myvar2) b ON a.friend_two = b.friend_two"); 
       while($friends=mysql_fetch_array($friends_sql)) 
       { 
       something 
       ?> 
       <li> 


<img of user><p>name of user</p><a hre>link to user's uid</a> 
</li> 

       <?php 
       } 
       ?> 
+0

私は、ユーザーIDの最初のリストを取得し、その後 – Andrew

+0

'ますprint_r($友人)の出力は' whileループで何がそれらを介してループしますか? –

+0

友人のリストを持つ配列を返すだけです。 – user1011713

答えて

2

次のコードはあなたのために働いていますか?

$friends_sql=mysql_query("SELECT b.friend_two FROM (SELECT friend_two FROM friends WHERE friend_one = $myvar1) a INNER JOIN (SELECT friend_two FROM friends WHERE friend_one = $myvar2) b ON a.friend_two = b.friend_two"); 
       while($friends=mysql_fetch_array($friends_sql)) 
       { 
        $getMutualFriendInfo = mysql_query("SELECT * FROM users WHERE uid='{$friends['friend_two']}'"); 
         $MutualFriendInfo = mysql_fetch_array($getMutualFriendInfo); 
       ?> 
       <li> 


<img src="<?=MutualFriendInfo['profile_pic']?>"><p><?=MutualFriendInfo['name_f'] ?> <?=MutualFriendInfo['name_l'] ?></p><a href="/user.php?uid=<?=MutualFriendInfo['uid'] ?>"></a> 
</li> 

       <?php 
       } 
       ?> 
+0

私のコンピュータを飛び越えることができたら、私はあなたに巨大なものを与えます。これで完璧でした。本当にありがとう! – user1011713

+0

ちょっとオフィール、ちょっとした疑問。お互いの友人に基づいて追加できるユーザーのトップ3の提案を表示する方法を知っていますか?基本的には、あなたがログインしていて、あなたのuidが10であると想像してください。ページの横に、あなたが最も多くの友人を共有している3人のユーザーを表示する「推奨友人リスト」(#1 - user = > 25(共有30人のお友達)#2 - ユーザー=> 92人(共有12人のお友達)#3ユーザー=> 4 – user1011713

関連する問題