我有几分钟的天花板和任务,需要时间在几分钟,我做一个循环,以总结任务所需的时间,直到达到天花板,但我有一个问题,在循环中的一个步骤,第一个数字是循环,第二个是任务所需的时间,第三个是我的上限。我必须在达到上限之前或之后重置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
我会很感激它。
答案 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++;
}