如何在同一面墙上显示多个新闻Feed?

时间:2013-05-05 15:59:25

标签: php mysql

我有一个非常简单的问题,但不知道如何以最好的方式做到这一点。

正如您在FB上所知,我们会看到我们的朋友发布粉丝页面或公司页面中的帖子。就像他们分享工作或有关他们产品的任何更新一样。

现在您还知道,这些公司资料或粉丝页面与其他用户创建的其他朋友或用户不同。所以,我假设有三个表,

  • 用户
  • 公司[与用户不同的登录注册]
  • 帖子

现在我希望当用户A登录时,他可以看到他的朋友发布的所有帖子以及他所关注公司的帖子。

所以,如果用户A有三个朋友B,C,D,他也跟随公司简介'FFTECH',那么用户A应该看到他的朋友和公司的所有帖子。

现在,我的问题来了,我从帖子表中提取帖子并从用户表中加入它们并在墙上打印。但现在如何获取和打印公司的帖子? 他们在公司表中有不同的字段名称,那么怎么做?

用户A分享了一些东西......

FFTECH分享一些东西......

在用户表格中我们有fname等字段,但在公司我们有cname等。所以如何使用单墙文件在同一个地方显示所有Feed。而且我们也需要照顾数据,我的意思是我们不能首先显示所有朋友的信息,然后最后显示所有公司信息。根据我们在FB中看到的分享时间,他们应该在适当的位置

我只需要一个想法而不是代码。赞赏。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

你应该为每种类型的帖子都有一个唯一的标识符 - 假设你向两个表添加一个新列,比如说,输入。对于用户表,类型可以设置为“1”,然后对于公司,可以将其设置为“2”。

通过这样做,您可以避免将两种类型的数据混为一谈,并且能够分辨哪些帖子是由用户制作的,哪些是由公司制作的。

假设您已将所有数据放入数组并循环浏览每个项目以显示帖子,您可以尝试:

while(...) {
    if($data['type'] == 1) {
        // Parse user posts
    } elseif($data['type'] == 2) {
        // Parse company posts
    }
}