【问题标题】:Button with a limit of one click per hour限制为每小时单击一次的按钮
【发布时间】:2013-07-18 08:47:42
【问题描述】:

我有一个问题使用这个简单的系统,我可以在 php / sql 或其他中制作一个每小时点击一次限制的按钮?每个ip没有限制。但对于所有人 这就像一个实时预订系统,任何人都可以帮助我吗? 但只有按钮的脚本具有每小时 1 次点击限制。

【问题讨论】:

  • 您只需要存储上次按下它的时间,然后查看过去一小时内是否有人使用过它并显示一条消息而不是按钮。

标签: php database


【解决方案1】:

您可以将点击次数存储在 mySQL 列中,并在每次用户点击按钮时递增,然后检查点击是否在过去 1 小时的时间间隔内,如果是,告诉他们必须等待。

类似这样的:

select count(*) as clicks_in_the_past_hour
from table 
where click_time >= now() - interval 1 hour

【讨论】:

  • 感谢您回答我的问题,问题是我对 php 和 mysql 的了解是空的,我的想法是,当您按下按钮时,在这种情况下会重定向到内容?
【解决方案2】:

将点击时间存储到数据库,然后每次点击检查点击时间,如果少于 1 小时,则返回 false,否则返回 true,然后将新时间保存到数据库,依此类推。

【讨论】:

  • 你会怎么做?像这样的东西? link 。我不知道
【解决方案3】:

是的,在java脚本中你可以做到。执行下面的代码。这段代码是一分钟,如果你想改变时间,在javascript代码中改变你需要的时间

<script>
  function doSomething() {
  document.getElementById("btn").disabled=true;
  setTimeout('document.getElementById("btn").disabled=false;',60000);//enter your require time in place of 60000
}
</script>


<label for="btn">This button will activate in one hour</label>

【讨论】:

  • 感谢 Ashraful Haque 的回答。它在重新加载页面时的问题返回激活...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-08
  • 1970-01-01
  • 1970-01-01
  • 2015-05-02
相关资源
最近更新 更多