将图像转换为评级系统

时间:2013-02-05 23:45:31

标签: php javascript html mysql ranking

这是一个有一些良好的网络开发经验的人可以真正陷入其中:

我有一系列4张图片:
1. thumbs-up.jpeg
2. thumbs-up-unclicked.jpeg
3. thumbs-down.jpeg
4. thumbs-down-unclicked.jpeg

以下是我现在拥有的四张图片的网页,这些图片在鼠标悬停时更改:http://stateofdebate.com/test.html

我想做的是能够评估每个辩论主题(http://stateofdebate.com/debatelist.php),并对参数进行排名......查看参数,注册,输入用户名和密码,以及登录。然后,您可以点击任何辩论并查看参数。

有几项任务我不知道如何完成:
1.如何将图像与mySQL数据库链接(我将它们变成某种对象..?)
2.如何将拇指向上/向下与每个项目联系起来(即如何对每个项目进行竖起/下降排名)
3.如何使辩论主题根据哪一个具有更好的上/下比例来上下移动

我知道这可能看起来很模糊,但是如果你看一下链接,它可能会让事情变得清晰。

谢谢!

2 个答案:

答案 0 :(得分:0)

每个用户都应在用户表中有记录

users
id,...

每张图片都应在图像表中有记录

images
id,created_date,file_path,...

每个投票都应该在联结表中有一条记录,如下所示:

image_votes
user_id,image_id,vote_value

其中,对于向下投票,值为0,对于upvote,值为1,对于不存在的投票,不存在记录

此外,对于评论,您将拥有一个类似于

的表格
image_comments
id,image_id,user_id,text,created_date

然后你可以有一个简短的评论投票系统

答案 1 :(得分:0)

这里有很多工作要做,但我会试着让你指出正确的方向:

单击图像时,需要转到php脚本,告诉它是否单击了“向上”或“向下”。根据所点击的内容,它将为该帖子增加数据库中的计数器。

连接到您的数据库并查询它: http://www.php.net/manual/en/mysqli.quickstart.php

当加载辩论主题的页面加载时,需要查看数据库中每个帖子的喜欢和不喜欢,并将其视为分数。例如,你可以做10个喜欢的事情,3个不喜欢的评分是7分。你还要告诉数据库查询按照那个分数排序,所以你收到的帖子列表将是有序的。您可以通过几种不同的方式设置upvoting和downvoting,只需考虑您想要的投票数据。例如,对于DB来说,记住谁投票支持哪些内容对您来说是否重要?

至于如何构建数据库,它有点棘手,但有很多资源可用于如何以有意义的方式设置表。查找“关系数据库”和“规范化”。