2013-05-05 99 views
0

我有一個非常簡單的問題,但不知道如何用最好的方式做到這一點。如何在同一牆上顯示多個新聞動態?

正如您在FB上所瞭解的,我們會在粉絲頁面或公司頁面上看到我們的朋友帖子和分享。就像他們分享工作或有關他們產品的更新一樣。

現在您還知道那些公司配置文件或粉絲頁面不像其他用戶創建的其他朋友或用戶那樣。所以,我有三個表假設,

  • 用戶
  • 公司[不同的登錄註冊不是用戶]
  • 帖子

現在我想的是,當用戶A登錄後,他能看到他的朋友的所有帖子以及他所關注的公司的帖子。因此,如果用戶A有三個朋友B,C,D並且他也遵循公司簡介'FFTECH',則用戶A應該看到他的朋友和公司的所有帖子。

現在,這裏是我的問題來了,我從帖子表中提取帖子,並將它們從用戶表中加入並在牆上打印。但現在如何獲取並打印公司的帖子? 他們在公司表中有不同的字段名稱,所以如何做到這一點?

用戶共享的東西.....

FFTECH份額的東西....

在用戶表中,我們有像FNAME等領域,但在公司,我們有CNAME等,所以如何利用單可以在同一個地方顯示所有提要。而且我們也需要照顧dat,我的意思是我們不能先顯示所有的朋友,最後顯示所有的公司帖子。他們應該根據分享時間在他們的適當位置,因爲我們在FB

中看到我只是需要一個想法,而不是代碼可能。讚賞。

非常感謝。

回答

0

你應該爲每種類型的帖子都有一個唯一的標識符 - 假設你在這兩個表中添加一個新的列,比如type。對於用戶表,類型可以設置爲'1',然後對於公司的類型,您可以將其設置爲'2'。

通過這樣做,您可以避免混淆這兩種類型的數據,並保留分辨哪些帖子由用戶製作以及哪些帖子由公司製作的能力。

假設你已經得到所有的數據到一個數組中,並通過每個項目顯示職位循環,您可以嘗試:

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