如何创建动态好友列表


How to create a dynamic friends list

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

这基本上是一个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)
    -------------------

这是一个相当简单的设置。当用户a想成为用户B的好友时,您会在好友表中插入一条新记录,其中accepted为false(0)。当用户B接受新邀请时,你会A:将accepted更改为true(1),并创建相反的关系。因为用户A和用户B是朋友,但用户B也和用户A是朋友。你可以想出一种方法来消除相反的情况,但举一个简单的例子,这应该会让你开始。

然后,如果你想选择用户拥有的所有朋友,你可以做以下操作:

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

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

希望这能有所帮助,Daniel