【问题标题】:How to create a dynamic friends list [closed]如何创建动态好友列表 [关闭]
【发布时间】:2012-03-18 05:18:30
【问题描述】:
【问题讨论】:
标签:
php
android
mysql
json
apache
【解决方案1】:
嗯,这基本上是一个 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 的朋友时,您可以在friends 表中插入一条新记录,接受为假(0)。当 userB 接受新邀请时,您将 A: 更改为 true(1) 并创建相反的关系。由于 userA 将与 userB 成为朋友,但 userB 也将与 userA 成为朋友。您可以想出一种相反的方法,但是对于一个简单的示例,这应该可以帮助您入门。
然后,如果您想选择用户拥有的所有朋友,您可以执行以下操作:
SELECT (`userB`) FROM `friends` WHERE `userA`='$user_id' AND WHERE `accepted`='1'
现在您有了朋友列表。所以 userA 永远是当前用户,而 userB 永远是你想要的用户或者是你的朋友。
希望这会有所帮助,
丹尼尔