论坛报价php

时间:2013-01-21 18:34:46

标签: php regex forum bbcode

我想知道引用如何在论坛中起作用。我希望用户能够在自己的帖子中引用其他帖子。报价应包含报价和报价的作者。我想知道应该怎么做。我应该简单地将用户名和引用放在新帖子中,或者我应该只将用户ID和正则表达式放在一起,并且每次都从db获取用户名。如果我让用户将来更改用户名,那么效率会不高,但“更好”。

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

[quote=username]The quote[/quote]

或者如果我使用用户ID

[quote=user_id]The quote[/quote]

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

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

2 个答案:

答案 0 :(得分:2)

通常,引号只是帖子中的静态文本。用户名不是用户ID,也不是动态的,因此如果用户更改用户名,则不会更改。

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

答案 1 :(得分:1)

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

[quote=foobar]baz[/quote]

在数据库中它是:

[quote=1234]baz[/quote]

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

这样,用户就可以手动输入要引用的人的姓名。

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