一个已经迭代for for循环的变量,并且在for循环中我正在检查另一个foreach循环中的条件,但它在第一个for循环中返回n个迭代值。
其实我需要,对于foreach结果值应该在循环中逐个对应而不是循环迭代的整个结果值并反复迭代
这里$ full_date在td块中每30分钟有一次,$ cal_eve是特定列表中的事件数。
通过此查询$ start_time有两个日期和时间,$ end_time日期有两个日期和时间
$cal_eve = $this->db->query("SELECT * FROM `jqcalendar` WHERE `list_id` = '".$list_id."'")->result();
$full_date=$month.'/'.$curday.'/'.$year."00:00:00";
for($t=0;$t<48;$t++)
{
$full_date = date("Y-m-d H:i:s",strtotime("+30 minutes",strtotime($full_date)));
if(strtotime($full_date) < $currenttime) { ?>
<tr><td id="day_<?php echo $i; ?>" class="weekend in_the_past">
<?php // echo get_currency_symbol($list_id)." ".get_currency_value1($list_id,$price); ?>
</td></tr>
<?php } else {
if(!empty($cal_eve)){
foreach($cal_eve as $row){
if($full_date >= $row->StartTime && $full_date <= $row->EndTime ){
$pre_schedules ="<tr><td class='realday available'>".$full_date."##".$row->StartTime."@@".$row->EndTime."</td></tr>";
}else{
$pre_schedules = "<tr><td class='realday unavailable'>".$full_date."##".$row->StartTime."@@".$row->EndTime."</td></tr>";
}
}
}else{
$pre_schedules = "<tr><td class='realday unavailable'>".$full_date."##".$row->StartTime."@@".$row->EndTime."</td></tr>";
}
echo $pre_schedules;
}
}