2012-03-18 59 views

回答

2

那麼這基本上是一個SQL的問題,PHP是無關的方式,這可以適用於任何語言。

首先,你會想設計一個可靠的數據庫結構,如下所示。但請記住,您可以擁有一百萬種不同的方式。

-- TABLE USERS -- 
    +id 
    +username 
    +password 
    +etc... 
    ----------------- 

    -- TABLE FRIENDS -- 
    +id  (int, auto increment, primary) 
    +userA_id (int) 
    +userB_id (int) 
    +datetime (datetime field or any other type) 
    +accepted (bool) 
    ------------------- 

這是一個相當簡單的設置。當userA想要成爲userB的朋友時,你會在friends表中插入一條新記錄,並將其視爲false(0)。當用戶B接受新邀請時,您將A:接受更改爲true(1),並創建相反的關係。由於用戶A與用戶B是朋友,但用戶B與用戶A也是朋友。你可以考慮採取相反的方式,但是對於一個簡單的例子,這應該讓你開始。

然後,如果你想選擇所有的朋友,一個用戶,你會做到以下幾點:

SELECT (`userB`) FROM `friends` WHERE `userA`='$user_id' AND WHERE `accepted`='1' 

現在你有朋友列表。所以userA永遠是當前用戶,userB永遠是你想要的或者是你的朋友。

希望這會有所幫助, Daniel