0

我有一个非常简单的问题,但不知道如何用最好的方法来做。

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

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

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

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

因此,如果用户 A 有三个朋友 B、C、D,并且他还关注公司资料“FFTECH”,那么用户 A 应该看到他的朋友和公司的所有帖子。

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

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

FFTECH 分享一些东西....

在用户表中,我们有 fname 等字段,但在公司中,我们有 cname 等。因此,如何使用单个墙文件在同一位置显示所有提要。而且我们还需要处理数据,我的意思是我们不能先显示所有朋友的动态,然后最后显示所有公司的帖子。正如我们在 FB 中看到的,他们应该根据分享时间在适当的位置

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

太感谢了。

4

1 回答 1

0

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

通过这样做,您可以避免混淆这两种类型的数据,并保留区分哪些帖子由用户发布以及哪些帖子由公司发布的能力。

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

while(...) {
    if($data['type'] == 1) {
        // Parse user posts
    } elseif($data['type'] == 2) {
        // Parse company posts
    }
}
于 2013-05-05T16:08:14.133 回答