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

Php 如何在同一面墙上显示多个新闻源?,php,mysql,Php,Mysql,我有一个非常简单的问题,但不知道如何用最好的方法来做 正如你所知,在FB上,我们可以看到我们的朋友的帖子和粉丝页面或公司页面上的分享。就像他们分享工作或任何关于他们产品的更新 现在您也知道,这些公司简介或粉丝页面与其他用户创建的其他朋友或用户不同。那么,我假设有三张桌子 使用者 公司[与用户不同的登录注册] 职位 现在我希望当一个用户a登录时,他可以看到他朋友的所有帖子以及他关注的公司的帖子 因此,如果用户A有三个朋友B、C、D,并且他也在关注公司简介“FFTECH”,那么用户A应该看到他的

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

正如你所知,在FB上,我们可以看到我们的朋友的帖子和粉丝页面或公司页面上的分享。就像他们分享工作或任何关于他们产品的更新

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

  • 使用者
  • 公司[与用户不同的登录注册]
  • 职位
现在我希望当一个用户a登录时,他可以看到他朋友的所有帖子以及他关注的公司的帖子

因此,如果用户A有三个朋友B、C、D,并且他也在关注公司简介“FFTECH”,那么用户A应该看到他的朋友和公司发布的所有帖子

现在,我的问题来了,我从post表获取帖子,并从users表连接它们,然后在墙上打印。但是现在如何通过公司获取和打印帖子呢? 它们在公司表中有不同的字段名,那么如何做到这一点呢

用户A共享了一些东西

FFTECH分享一些东西

在users表中,我们有fname等字段,但在company中,我们有cname等。所以,如何使用单个墙文件来显示同一位置上的所有提要。而且我们也需要处理dat,我的意思是我们不能先显示所有的朋友,然后再显示所有公司的帖子。根据我们在FB中看到的共享时间,他们应该在适当的位置

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


非常感谢。

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

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

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

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