【问题标题】:turning images into rating system [closed]将图像变成评级系统[关闭]
【发布时间】:2013-01-21 01:28:46
【问题描述】:

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

我有一系列 4 张图片:
1.竖起大拇指.jpeg
2. 竖起大拇指-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. 如何根据上/下比例更好的方式让辩论话题上下移动

我知道这可能看起来很模糊,但是如果您查看链接,可能会清楚。

谢谢!

【问题讨论】:

  • 这个问题太宽泛了,不能在这里问。您需要的一切都可以在别处找到。你应该做的是尽可能地让它工作,然后如果你有一个特定的编程问题/问题,你应该在这里问。
  • 谷歌提到的每个任务。我们的工作不是为您完成工作。努力吧。
  • ...谢谢。这不是我没有尝试过,或者什么。

标签: php javascript html mysql ranking


【解决方案1】:

这里还有很多工作要做,但我会尽力为您指明正确的方向:

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

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

当包含辩论主题的页面加载时,它需要查看数据库中每个帖子的喜欢和不喜欢并将其视为分数。例如,您可以执行 10 次喜欢和 3 次不喜欢这样的操作,即得分为 7。您还需要告诉数据库查询按该得分排序,因此您返回的帖子列表将按顺序排列。您可以通过几种不同的方式设置赞成票和反对票,只需考虑您希望获得哪些关于投票的数据即可。例如,数据库记住谁为什么投票对你来说重要吗?

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

【讨论】:

    【解决方案2】:

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

    users
    id,...
    

    每张图片都应该在一张图片表中有一条记录

    images
    id,created_date,file_path,...
    

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

    image_votes
    user_id,image_id,vote_value
    

    其中值为 0 表示反对票,1 表示赞成票,并且不存在不存在投票的记录

    此外,对于 cmets,您将有一个看起来像

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

    那么你可以有一个类似的 cmets 投票系统

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多