0

我想知道在一般情况下如何在论坛中进行引用。我希望用户能够在他们自己的帖子中引用其他帖子。并且引用应该包含引用和引用的作者。我想知道这应该怎么做。我应该简单地把用户名和引用放在新帖子中,还是应该只把用户 ID 和正则表达式出来,每次都从数据库中获取用户名。如果我让用户将来更改他们的用户名,效率不会很高,但“更好”。

我正在使用bbcode,所以它会是这样的:

[quote=username]The quote[/quote]

或者如果我使用用户 ID

[quote=user_id]The quote[/quote]

然后使用正则表达式,我将不得不捕获用户 ID 并从数据库中获取相应的用户名。

我不是要代码。我更想知道其他论坛是如何做到这一点的,以及将用户名与引号而不是用户 ID 放在一起是否“可以”。

4

2 回答 2

2

通常引号只是帖子中的静态文本。用户名不是用户ID,它不是动态的,所以如果用户改变他们的用户名也不会改变。

使报价中的用户名动态化并没有太多好处,尤其是在大多数论坛中,用户名在注册后无法更改。

于 2013-01-21T18:44:24.983 回答
1

一种方法(如果您的用户经常更改用户名)是在您的应用程序前端使用用户名,同时使用 ID 进行操作。所以每次用户编辑帖子时,他都可以看到:

[quote=foobar]baz[/quote]

在数据库中是:

[quote=1234]baz[/quote]

每次将其输出给用户时,将 ID 更改为名称,每次用户提交表单时,将用户名替换为 ID。不要忘记考虑用户名不存在的情况。

这样,用户将能够手动输入要引用的人的姓名。

然而,大多数论坛只使用用户名,这是相当普遍的做法。

于 2013-01-21T18:45:18.817 回答