我有一个非常简单的问题,但不知道如何以最好的方式做到这一点。
正如您在FB上所知,我们会看到我们的朋友发布粉丝页面或公司页面中的帖子。就像他们分享工作或有关他们产品的任何更新一样。
现在您还知道,这些公司资料或粉丝页面与其他用户创建的其他朋友或用户不同。所以,我假设有三个表,
现在我希望当用户A登录时,他可以看到他的朋友发布的所有帖子以及他所关注公司的帖子。
所以,如果用户A有三个朋友B,C,D,他也跟随公司简介'FFTECH',那么用户A应该看到他的朋友和公司的所有帖子。
现在,我的问题来了,我从帖子表中提取帖子并从用户表中加入它们并在墙上打印。但现在如何获取和打印公司的帖子? 他们在公司表中有不同的字段名称,那么怎么做?
用户A分享了一些东西......
FFTECH分享一些东西......
在用户表格中我们有fname等字段,但在公司我们有cname等。所以如何使用单墙文件在同一个地方显示所有Feed。而且我们也需要照顾数据,我的意思是我们不能首先显示所有朋友的信息,然后最后显示所有公司信息。根据我们在FB中看到的分享时间,他们应该在适当的位置我只需要一个想法而不是代码。赞赏。
非常感谢你。
答案 0 :(得分:0)
你应该为每种类型的帖子都有一个唯一的标识符 - 假设你向两个表添加一个新列,比如说,输入。对于用户表,类型可以设置为“1”,然后对于公司,可以将其设置为“2”。
通过这样做,您可以避免将两种类型的数据混为一谈,并且能够分辨哪些帖子是由用户制作的,哪些是由公司制作的。
假设您已将所有数据放入数组并循环浏览每个项目以显示帖子,您可以尝试:
while(...) {
if($data['type'] == 1) {
// Parse user posts
} elseif($data['type'] == 2) {
// Parse company posts
}
}