评论框PHP MySQL

时间:2011-09-13 04:39:43

标签: php mysql comments

我已经使用PHP和MySQL成功创建了一个评论框。注释表结构是:

CommentID PK AI
Name
Email
Comment
CommentDateTime

我没有使用ID来识别正在评论的页面,因为我只使用了一个。

当用户登录时,名称和电子邮件的输入字段将消失,并且将使用存储在会话变量中的用户名和电子邮件。一切正常,但我需要使用MySQL中保存的用户图片显示在评论框中。

我应该在评论表中添加UserID吗?如果评论来自非用户,那么我应该添加null还是0?我对如何使用用户图片处理评论框感到很困惑。

3 个答案:

答案 0 :(得分:1)

您正在尝试关联来自2个表的信息,因为如果用户已注册,您想要使用图片,因此您需要关系来建立2之间的连接。所以是的,您将需要表上的UserID字段建立联系。

如果它来自未注册/未注册的用户,则可以将USER_ID设置为null。

如果评论来自已登录的用户,则可以将评论表中的名称留空,并从用户表中检索(电子邮件也是如此)。这样您就可以避免数据冗余。 (假设您有一个注册用户留下了大量的评论,没有用户ID,您将存储他的姓名和电子邮件很多次,而您不需要)。

我希望有所帮助。

答案 1 :(得分:1)

我知道这并不是你想要的,但我发现其中一个现成的解决方案可以更好地为我的网站设计...一些我们非常基本的(甚至是原始的)但有些是相当可定制的和容易的用! 我最喜欢的是flexi comment box

答案 2 :(得分:0)

您可以尝试一种方法。您可以使用注释表中的电子邮件地址检查用户。我想你会把电子邮件存储为一个独特的领域。对于普通用户或未注册用户,您可以放置​​默认图像。此默认图像适用于所有未注册的用户。