我使用教程http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/在PHP中使用PHP,MySQL和SQLite完成了登录和注册系统。 (很棒)。我将如何创建朋友请求(可以被用户接受或拒绝)并存储接受的朋友请求,然后向用户显示朋友,然后用户可以点击朋友将他们带到另一个活动。
答案 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将始终是您想要的用户或者是朋友。
希望这有帮助, 丹尼尔