我正在创建一个类似于Youtube或Facebook的Like按钮,我在存储独特的喜欢时遇到了一些麻烦

时间:2012-06-17 21:18:10

标签: php jquery mysql facebook

我还没有开始创建代码所以我没有任何东西可以显示,但我要创建的是在我的网站上的每个帖子之后的一个简单按钮,允许用户“喜欢”帖子。我唯一的问题是弄清楚我的MySQL表格应该是什么样子。我想在我的'tbl_posts'表中添加一个'rating'列来存储计数,但是我不知道如何制作它以便每个用户只能对该帖子进行一次upvote。关于如何以这种方式创建数据库的任何想法?

另外,我想使用jQuery创建“Like”按钮。你建议什么是创建Like按钮的最佳方法。

格拉西亚斯。

2 个答案:

答案 0 :(得分:1)

我建议实现类似按钮的最佳方法不是开发一个新按钮,而是使用Facebook的API来做到这一点。

如果确实觉得需要自己实现它,那么你应该在SQL表中有一个带有用户ID的UNIQUE列。

答案 1 :(得分:1)

如果您在网页上谈论注册用户,则可以在帖子和用户表之间创建user_likes_post m:n关系。

如果您正在谈论网页访问者,您将不得不求助于IP地址和/或Cookie,以确保每个人只能投票一次。

对于按钮本身,我建议jQuery UI