在Loop内达到上限之前重置值

时间:2015-09-02 23:03:13

标签: php while-loop

我有几分钟的天花板和任务,需要时间在几分钟,我做一个循环,以总结任务所需的时间,直到达到天花板,但我有一个问题,在循环中的一个步骤,第一个数字是循环,第二个是任务所需的时间,第三个是我的上限。我必须在达到上限之前或之后重置task_required_time变量。使用

if ($task_required_time > $ceiling) {task_required_time = 0}

它超越天花板后重置:

1 - 120 - 2400
2 - 304 - 2400
3 - 424 - 2400
4 - 2092 - 2400
5 - 2212 - 2400
6 - 3580 - 2400 <---- here is when it reset as expected but should be in the step before.
7 - 120 - 2400
8 - 330 - 2400
9 - 450 - 2400
10 - 570 - 2400

我会很感激它。

1 个答案:

答案 0 :(得分:1)

您需要在代码开头进行比较。这可能有所帮助:

while ($rows = mysql_fetch_array($duedates)) { 
    if ($tiempo_para_mix + (($rows['tiempo_reproduccion'])*2)+($tiempo_tqc_final*60) > $tiempo_efectivo) { 
        $tiempo_para_mix = 0; 
    }; 
    $tiempo_para_mix += (($rows['tiempo_reproduccion'])*2)+($tiempo_tqc_final*60); 
    echo $x . " - " . $tiempo_para_mix . " - " . $tiempo_efectivo . "</br>"; 
    $x++; 
}