使用PHP获得下一个增量

时间:2012-06-20 01:50:32

标签: php increment

我的值每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。

任何想法如何做到这一点?

2 个答案:

答案 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;