我在接近PHP中的1 / -1投票系统时遇到了一些麻烦,它应该模糊地类似于SO投票系统.平均而言,每件物品将获得约100至约1,000票,并将被许多人看到.
我不知道是否应该使用:
>一个专门用于投票的数据库表,其中包含用户ID和他们的投票…将他们的投票存储为布尔值,然后计算MysqL中投票的“总和”.
>“item”表中的文本字段,包含已经投票的uid(在序列化数组中),还包含包含投票总和的数字字段.
>“item”表中的一个数字字段,其中包含投票的总和,然后存储用户是否在文本字段中投票(带有轮询ID的序列化数组).
>完全不同的东西(请发表更多想法!)
解决方法:
我可能会选择上面列出的选项3.通过将总投票数作为项目表中的另一列,您可以获得项目的总投票数,而无需再执行任何SQL查询.
如果您需要存储哪个用户投票选择哪个项目,我可能会创建另一个包含项目,用户和投票字段的表格. item将是itemID,user将是userID,Vote将包含或 – 取决于它是向上还是向下投票.