我希望在提交表单后它可以显示点击计数器.. 但我希望在达到“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/