【问题标题】:How to create a dynamic friends list [closed]如何创建动态好友列表 [关闭]
【发布时间】:2012-03-18 05:18:30
【问题描述】:

我已经使用教程http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/ 使用 PHP、MySQL 和 SQLite 在 android 中完成了登录和注册系统。 (顺便说一句)。我将如何创建好友请求(用户可以接受或拒绝)并存储接受的好友请求,然后向用户显示好友,然后用户可以点击好友将他们带到另一个活动。

【问题讨论】:

    标签: 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 永远是你想要的用户或者是你的朋友。

    希望这会有所帮助, 丹尼尔

    【讨论】:

      猜你喜欢
      • 2016-07-01
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      相关资源
      最近更新 更多