我已经使用教程在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