2013-01-21 110 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替换用户名。不要忘记说明用户名不存在的情况。

这种方式的用户将能够手动输入一个人的名字引用。

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