Php 如何创建动态好友列表

Php 如何创建动态好友列表,php,android,mysql,json,apache,Php,Android,Mysql,Json,Apache,我已经使用本教程使用PHP、MySQL和SQLite在android中完成了登录和注册系统。很好。我该如何创建用户可以接受或拒绝的好友请求,并存储已接受的好友请求,然后将好友显示给用户,然后用户可以单击好友将其带到其他活动。这基本上是一个sql问题php在某种程度上是不相关的,这可以适用于任何语言 首先,您需要设计一个坚实的数据库结构,如下所示。但请记住,你可以有一百万种不同的方式 -- TABLE USERS -- +id +username +password

我已经使用本教程使用PHP、MySQL和SQLite在android中完成了登录和注册系统。很好。我该如何创建用户可以接受或拒绝的好友请求,并存储已接受的好友请求,然后将好友显示给用户,然后用户可以单击好友将其带到其他活动。

这基本上是一个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表中插入一条新记录,accepted为false 0。当userB接受新的邀请时,您将A:accepted更改为true1,并创建一个相反的关系。因为userA将与userB成为朋友,但是userB也将与userA成为朋友。你可以想出一种方法来消除相反的情况,但对于一个简单的例子,这应该让你开始

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

    SELECT (`userB`) FROM `friends` WHERE `userA`='$user_id' AND WHERE `accepted`='1'
现在你有了朋友名单。所以userA将始终是当前用户,userB将始终是您想要的用户或您的朋友

希望这有帮助, 丹尼尔