0

誰かが私を助けることができるだろうか。私のサイトには、ユーザーが友達をリンクできる機能があります。別のユーザープロファイルに移動して「私の友達リンクになる」を選択すると、そのユーザーIDがデータベースに追加され、友達のIDを追加したユーザーと一致します。友達のIDとして追加されている人。

今、私はユーザーが自分のページに持っている友達をエコーアウトしようとしています.

しかし、各ユーザーの友達を個別に表示したいので、ユーザー 1 がユーザー 3 4 と 5 を友達としてユーザー 1 のページに追加すると、ユーザー 3 4 と 5 が表示されます。

また、ユーザー 2 が友達 8 9 および 10 を追加すると、ユーザー 8 9 および 10 がユーザー 2 のページに表示されます。

誰かが私が間違っているところを教えてもらえますか?

ありがとう。

機能コード:

function get_friends() {
            global $connection;
            global $_SESSION;
            $query = "SELECT e.friend_id, p.display_name
                        FROM ptb_friends e, ptb_profiles p
                        WHERE e.user_id = p.user_id
                        LIMIT 3";
                        $friend_set = mysql_query($query, $connection);
            confirm_query($friend_set);
            return $friend_set;
        }  

私のエコーアウトコード:

<?php
        $friend_set = get_friends();
while ($friend = mysql_fetch_array($friends_set)) {

    echo "<a href=\"profile.php?id={$friend['friend_id']}\"><img width=\"60px\" height=\"60px\" class=\"friend_pic\" src=\"data/photos/{$friend['friend_id']}/_default.jpg\" /></a>";
?>
<?
        }
    ?>
4

4 に答える 4

0

「added-frinds」のようなテーブルを作成してみませんか?

于 2013-01-02T03:40:52.197 に答える
0

現在のプロファイル ユーザー ID をこのページに渡します。次に、SQL でこの形式 where p.user_id = current_profile_user_id のような where 句を適用します。したがって、このユーザー プロファイルの友人のみを取得します (したがって、この形式のようなこのクエリを満たすためのテーブルが必要です)。

user_id friends_id -------- ---------- 2 3

4 5

2 1

ここで、2 つのユーザー プロファイル ID には、これらの ID (3,1) の友達がいます。

于 2013-01-02T04:04:29.730 に答える
0

クエリでは、ORDER-BY 関数を使用する必要があります

select e1."Event_Name", v2."Venue", e1."Ticket_price"
from "events" e1, "venues" v2
where (e1."VenueNo" = v2."VenueNo")
order by e1."Ticket_price" asc

// 昇順の場合は asc 降順の場合は desc

あなたの場合

$query = "SELECT e.friend_id, p.display_name
                    FROM ptb_friends e, ptb_profiles p
                    WHERE e.user_id = p.user_id
                    ORDER BY e.user_id 
                    LIMIT 3";
于 2013-01-02T03:32:28.073 に答える
0

クエリで行うように 2 つのテーブルを接続するには、Mysql-JOIN-Functionsを使用します。

于 2013-01-02T03:44:20.850 に答える