2013-01-21 109 views
0

我想知道如何引用在一般論壇中的作品。我希望用戶能夠在自己的帖子中引用其他帖子。報價中應包含報價和報價的作者。我想知道這應該如何完成。我應該簡單地將用戶名和報價放在新帖子中,或者我應該只將用戶ID和正則表達式出來,並每次從DB獲取用戶名。如果我讓用戶在將來更改用戶名,效果不會很好,但「更好」。論壇報價php

我使用的bbcode,所以這將是這樣的:

[quote=username]The quote[/quote] 

或者,如果我去與用戶ID

[quote=user_id]The quote[/quote] 

然後用正則表達式,我將不得不捕獲用戶ID並從數據庫中獲取相應的用戶名。

我不是要求代碼。我更想知道其他論壇是如何做到這一點的,並且如果將用戶名與報價而不是用戶標識相關聯,將會是「好的」。

+1

我想大多數論壇都不允許你改變你的用戶名......我只是檢查了一些我用的,並且用戶名嵌入在報價中,我不能更改我的用戶名。 – mellamokb

回答

2

通常引號只是文章中的靜態文本。用戶名不是用戶標識,而且也不是動態的,因此如果用戶更改其用戶名,則不會更改。

使報價中的用戶名變爲動態沒有太大的好處,特別是在大多數論壇中,用戶名在註冊後無法更改。

1

這樣做的一種方法(如果您的用戶經常更改用戶名)應該在您的應用的前端使用用戶名,而使用ID進行操作。所以每次用戶編輯帖子,他可以看到:

[quote=foobar]baz[/quote] 

雖然在數據庫中,它是:

[quote=1234]baz[/quote] 

你輸出這個用戶,您更改ID的名字每一次,每一次用戶提交表單,您用ID替換用戶名。不要忘記說明用戶名不存在的情況。

這種方式的用戶將能夠手動輸入一個人的名字引用。

然而大多數論壇只是使用用戶名,這是相當普遍的做法。