如何创建动态好友列表

时间:2012-03-18 05:18:30

标签: php android mysql json apache

我使用教程http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/在PHP中使用PHP,MySQL和SQLite完成了登录和注册系统。 (很棒)。我将如何创建朋友请求(可以被用户接受或拒绝)并存储接受的朋友请求,然后向用户显示朋友,然后用户可以点击朋友将他们带到另一个活动。

1 个答案:

答案 0 :(得分: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)。当userB接受新邀请时,您将A:更改接受为true(1)并创建相反的关系。由于userA将成为userB的朋友,但userB也将成为userA的朋友。你可以想出一种方法来反过来,但是对于一个简单的例子,这应该让你开始。

然后,如果您想要选择用户拥有的所有朋友,请执行以下操作:

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

现在你有好友列表。因此,userA将始终是当前用户,而userB将始终是您想要的用户或者是朋友。

希望这有帮助, 丹尼尔