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