PHP和MySQL照片投票系统 - 最好的方法

时间:2013-11-13 08:39:17

标签: php mysql

我需要建立一个网站,用户可以上传他们的照片,并投票给其他人的照片,比如像

这样的Facebook

我在考虑存储此信息的最佳(或唯一方式):

1 - 我可以在照片记录上使用一个简单的计数器,并在会议中检查人们是否会多次投票(投票只是为了好玩)但在新会话中我可以再次投票给同一张照片

2 - 另一种方式是创建一个表格,我存储用户ID和photoid,这样用户不能多次投票,但我不确定数据库增长是否会成为一个问题,因为表格将变得越来越大

3 - 用户记录上的文本字段,其中我存储了照片ID列表,我可以在登录时构建会话数组,或者只是在页面加载时构建PHP数组。这可能是最好的方式,我想我可以有问题,如果我需要搜索或指望具体情况。 LONGTEXT应该包含4Gb所以我想我永远不会达到最大长度

3 个答案:

答案 0 :(得分:1)

我假设你的问题是:“最好的方法是什么?”我会说2会是最好的,因为这是最容易检查一个人投票的人。桌子不会太大。人们也在使用表来注册用户,这些也可以很多。

答案 1 :(得分:0)

是的,您可以继续使用用户记录上的文本字段来存储逗号或管道分隔的照片ID

或照片记录上的文本字段,用于存储喜欢该照片的逗号或竖线分隔的用户ID。

它比创建关系表好得多

答案 2 :(得分:0)

这里你要做的是尝试创建像之前创建的Mark Zuck(Facemash)这样的网站。 http://www.facemash.com.au/

您可以从http://webtify.com/internet/facemash-clone-script/802/

下载此脚本

关于你的逻辑:我认为#3对这个脚本很有用