我在MySQL的表中有这样的行(我不会发布“table1”中的所有数据,因为我只使用这个):
从这个表中我得到每个值的foreach循环并按“time_from”升序对它进行分组,因为我需要从最低的一个开始。
使用echo我在html中打印这样的表:
我通过使用for循环打印的那些值检查“time_from”数据库,将值添加到表中。问题是,当我不知道如何在确切的时间停止循环,所以它应该从头开始但不是从它停止的行开始。
foreach ($mydbdata as $row) { //only as example,because I get all the data normally,checked everything with echo to get sure.
for($time = 0; $time <= 24; $time++)
{
if($row['time_from'] == $time) {
echo '<td>OK</td>';
}
else {'<td>BAD</td>';}
}
}
问题是它打印所有行,添加对应于if子句的数据,但是当它进入第二次检查时,它再次打印同一行中的所有单元格。我需要以某种方式停止循环并返回,但不是从一开始,而是从它停止的那个值开始。任何想法如何做到这一点?我试过“休息”;但无论如何,它不是从我需要的地方开始的。