【问题标题】:How can I 1 to a variable for every time someone clicks a button?每次有人单击按钮时,我如何将变量设为 1?
【发布时间】:2013-11-04 18:09:30
【问题描述】:

我有这个算法来计算投票的平均值:(a + 2b + 3c + 4d + 5e + 6f + 7g + 8h + 9i + 10j) / (a + b + c + d + e + f + g + h + i + j)

但问题是我想为每次点击的变量添加一个变量,并在重新加载后显示平均值。

ex:. a = 25 //the amount of people who voted "1";
     b = 19 //the amount of people who voted "2";
     c = 78 //the amount of people who voted "3";
     d = 98 //the amount of people who voted "4";
     e = 69 //the amount of people who voted "5";
     average = (a + 2b + 3c + 4d + 5e + 6f + 7g + 8h + 9i + 10j) / (a + b + c + d + e + f + g + h + i + j);
     alert(average); // Alerts 3,5

有人点击“d”,另外十个人点击“e”

 adds +1 to "d"

 adds +1 to "e" (10x)

 alerts the new average on reload.

这就是我想要它做的,但我不知道如何使用 cookie(如果有必要的话)

【问题讨论】:

  • 为什么分子中的选择要相乘?这不是平均值的工作原理
  • 我希望你意识到这只会改变这个人的浏览器,而不是改变所有访问你网站的人。第一步,学习如何设置 cookie 或本地存储。那里有很多教程。
  • 您将需要一个数据库或某种服务器端存储来使所有用户保持一致。这就是你想要的吗?
  • @jbabey 是的,但就我而言,我尝试的是平均评分,而不是平均投票人数。
  • 哦,这是加权平均值。这更有意义。

标签: javascript jquery dom cookies add


【解决方案1】:

如果您只是创建一个网页以允许人们投票,那么您可以简单地在内存中完成这一切,无需刷新页面,就像每个选民都来到这台计算机并进行投票一样。这就像要求你所有的选民来到你的电脑前投票一样。

这是一个奇怪的问题,因为通常如果您允许人们从不同的客户端浏览器(他们的计算机)使用您的网页,那么您需要一些其他服务器端机制来跟踪投票。每个客户端的 Cookie 都会有所不同,因此无法正常工作。可以使用 PHP 作为服务器端语言来跟踪服务器上的投票。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-22
    • 1970-01-01
    • 2022-10-18
    • 2019-09-03
    • 2022-09-30
    • 1970-01-01
    相关资源
    最近更新 更多