2011-12-29 17 views
0

我在我的應用程序中實現了一個類似於facebook的通知系統。 我的通知表包含以下字段類似facebook的通知 - 網址字段中包含什麼內容?

source_id (User_id) 
Type (ENUM - type of notification, eg: like,comment,new post, etc) 
description (some description) 
URL (the destination URL) 
created_on 

我將如何處理通知是決定。但我在想的是, 這裏的URL列將包含什麼內容?如果我把一個絕對的URL像

http://facebook.com/thomas/posts/123456 

這不是一個問題?如果用戶將其用戶名從thomas更改爲明天的其他內容,該怎麼辦? 只需要幫助,我可以如何使用目標網址,前端(我使用PHP)或後端(數據庫列本身)

回答

0

即使用戶將更改他的名字(您可能不允許,通過方式:-)),他的身份證可能保持不變。

因此,對於每種類型的通知,找到唯一標識對象的屬性並且是不可變的(在大多數情況下,它是id)並用它來構建url。

+0

是啊我在做的完全一樣。我將使用object_id作爲字段來存儲該UNIQUE對象ID,無論是發佈還是評論;) – 2011-12-29 18:32:05

0

我想facebook使用.htaccess將這些變量傳遞給PHP文件。所以它實際上是調用get.php?user = thomas & post_id = 123456。所以你不會有一個url字段,而是將該帖子與user_id和post_id關聯。可以在用戶表中查找用戶名「thomas」以獲取user_id,因此即使用戶更改他們的名字,他們也會保持相同的唯一user_id。所以,如果你想顯示一個網址,你會從這個數據產生的網址。

+0

thnx用於回覆。就在我決定使用object_id和object_type之前。 Object_id可以是任何id,例如:post_id,comment_id等,object_type允許我在服務器端格式化URL。 thnx隊友:) – 2011-12-29 18:28:41

相關問題