【问题标题】:Getting next increment with PHP使用 PHP 获得下一个增量
【发布时间】:2012-06-22 03:10:34
【问题描述】:

我的值每 5 次观看增加 1。 MySQL 表如下所示:

myvalue views increment
10      12    5

例如,一旦浏览量达到 15,myvalue 将变为 11。

我通过这样做来完成这个:

$div = $myvalue / $increment;
if (ceil($div) == $div) {
    $myvalue = $myvalue + $increment;
}

我想做的是快速计算,告诉我在下一次增量之前还有多少视图。在此示例中,我想返回数字 3,因为在下一次 myvalue 达到 5 的增量(即 15)之前还有 3 个视图。

如果 myvalue 是 10,views 是 26,increment 是 25,我需要得到数字 24,因为在我们达到下一个增量 25 之前还需要 24 个视图,即 50。

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

【问题讨论】:

  • 只有视图不是更有效,然后根据需要进行计算。

标签: php increment


【解决方案1】:

我认为你可以使用这个公式

$diff = $increment - ($views % $increment);

你的原始代码也可以写成

if(($views % $increment) === 0)
{
  $myvalue += 1; // you said myvalue will increase by one
}

【讨论】:

    【解决方案2】:
    $ret = ceil($views / $increment) * $increment - $views;
    

    或者

    $ret = $increment - $views % $increment;
    

    【讨论】:

      猜你喜欢
      • 2014-07-06
      • 2017-07-31
      • 2010-11-25
      • 1970-01-01
      • 2012-06-08
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多