php - 如何显示点击计数器然后使其回到零?

标签 php jquery mysql

我希望在提交表单后它可以显示点击计数器.. 但我希望在达到“20”后它可以回到零。因为提交的限制是20次,所以它不能超过限制。

我该如何让它工作?我一直在尝试这个代码......

<?
$limit="20";
$Query_counter=mysql_query("SELECT model FROM inspec");
$Show_counter=mysql_fetch_array($Query_counter);
$show_counter = $show_counter["model"]+1;

if($show_counter > $limit[0]) {
      $show_counter = 0;
}elseif ($show_counter > $limit[1]) {
      $show_counter = 0;
}


$Query_update=mysql_query("UPDATE inspec SET model=$Show_counter");
$Show_counter=number_format($Show_counter);
$Show_counter=str_replace(",",".",$Show_counter);
echo "Hit:</br><strong>$show_counter</strong>";
?>

最佳答案

要使计数器上升到某个值然后循环回零,您可以使用模运算符,在很多语言(包括 PHP 和 MySQL)中为 %

$x = 0;
$limit = 4;
for ($i = 0; $i < 10; ++$i) {
    $x = ++$x % $limit;
    echo $x;
}
// 1, 2, 3, 0, 1, 2, 3, 0, 1, 2

我希望这有足够的意义。我无法从这个问题中真正弄清楚你到底想要什么......也许是这样的?

UPDATE `mytable` SET `mycounter` = (`mycounter` + 1) % {{the limit}}

关于php - 如何显示点击计数器然后使其回到零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3081792/

相关文章:

php - 了解Mysql 'on duplicate key'

mysql - 创建表时时间字段发生变化

php - 如何将 html 格式的数据条目导出到 .csv 文件?

javascript - JQuery 处理运行时生成元素时的事件

JavaScript 元素在部分 View 中格式化,但不起作用

javascript - Ajax上传仅将第一个文件传递给php文件

mysql - 如何将复制权限授予mysql中的数据库?

php - 我应该将我的网站升级到 PHP MySQLi 还是 PDO?

php - 从 Laravel 中的 url 获取最新的 slug

javascript - 检测 div 中的更改并重新绑定(bind)事件 jQuery