我已经使用PHP和MySQL成功创建了一个评论框。注释表结构是:
CommentID PK AI
Name
Email
Comment
CommentDateTime
我没有使用ID来识别正在评论的页面,因为我只使用了一个。
当用户登录时,名称和电子邮件的输入字段将消失,并且将使用存储在会话变量中的用户名和电子邮件。一切正常,但我需要使用MySQL中保存的用户图片显示在评论框中。
我应该在评论表中添加UserID
吗?如果评论来自非用户,那么我应该添加null
还是0
?我对如何使用用户图片处理评论框感到很困惑。
答案 0 :(得分:1)
您正在尝试关联来自2个表的信息,因为如果用户已注册,您想要使用图片,因此您需要关系来建立2之间的连接。所以是的,您将需要表上的UserID字段建立联系。
如果它来自未注册/未注册的用户,则可以将USER_ID设置为null。
如果评论来自已登录的用户,则可以将评论表中的名称留空,并从用户表中检索(电子邮件也是如此)。这样您就可以避免数据冗余。 (假设您有一个注册用户留下了大量的评论,没有用户ID,您将存储他的姓名和电子邮件很多次,而您不需要)。
我希望有所帮助。
答案 1 :(得分:1)
我知道这并不是你想要的,但我发现其中一个现成的解决方案可以更好地为我的网站设计...一些我们非常基本的(甚至是原始的)但有些是相当可定制的和容易的用! 我最喜欢的是flexi comment box
答案 2 :(得分:0)
您可以尝试一种方法。您可以使用注释表中的电子邮件地址检查用户。我想你会把电子邮件存储为一个独特的领域。对于普通用户或未注册用户,您可以放置默认图像。此默认图像适用于所有未注册的用户。