我的值每5次增加1次。 MySQL表格如下:
myvalue views increment
10 12 5
例如,一旦视图达到15,myvalue
将更改为11。
我通过这样做来完成这个:
$div = $myvalue / $increment;
if (ceil($div) == $div) {
$myvalue = $myvalue + $increment;
}
我要做的是做一个快速计算,告诉我在下一个增量之前要多少视图。在这个例子中,我想返回数字3,因为还有3个视图,直到下一次myvalue
达到5的增量,即15。
如果myvalue
为10,views
为26且increment
为25,我需要获得数字24,因为在我们达到下一个增量之前还需要24个视图25,这是50。
任何想法如何做到这一点?
答案 0 :(得分:1)
我认为你可以使用这个公式
$diff = $increment - ($views % $increment);
而且原始代码也可以写成
if(($views % $increment) === 0)
{
$myvalue += 1; // you said myvalue will increase by one
}
答案 1 :(得分:0)
$ret = ceil($views / $increment) * $increment - $views;
或
$ret = $increment - $views % $increment;