抱歉,如果之前有人问过这个问题,但是我无法找到问题的答案。
我正在尝试用 PHP 为我的 Web 应用程序构建日历系统和日程安排系统,并且在某个特定区域遇到困难。
我有一个“for”语句,它将制定一天中从上午 12:00 开始到晚上 11:30 结束的时间
在这个 for 循环中,我有一个 foreach,我想在数组中回显与特定时间匹配的对象。
我尝试过的所有事情,包括使用 for、while 和 foreach 语句都没有显示我所追求的,这是时间旁边排列的事件。
这是我的代码
<?php
$tStart = strtotime($start_time);
$tEnd = strtotime($end_time);
$tNow = $tStart;
while($items = mysql_fetch_object($result)){
$events[] = $items;
}
for($tNow=$tStart; $tNow<$tEnd; $tNow=strtotime('+30 minutes',$tNow)){
// Time to color the rows to make it easier to read
if(!isset($day_row)){
$day_row = "0";
}
if(isset($day_row) && $day_row >= "2"){
$day_row--;
}
else{ $day_row++;
}
//This bit draws the first column.
echo "<tr><td class=\"day_row".$day_row."\" width=\"70px\">".date("h:i A",$tNow)."</td>";
// MySQL stuff is now here
foreach($events as $e => $item){
if($item->apnt_start == $tnow){
$rowspan = ((strtotime($item->apnt_finish)-strtotime($item->apnt_start))/"1800");
echo "<td class=\"day_row_apnt\" rowspan=\"$rowspan\">".$item->apnt_start."-".$item->apnt_finish." ".$item->apnt_brief."</td></tr>";
}
}
}
?>
目前我得到一个页面,其中包含
12:00 AM
12:30 AM
01:00 AM
01:30 AM
02:00 AM
02:30 AM
03:00 AM
03:30 AM
04:00 AM
04:30 AM
05:上午 00 点
05:30
在我想要与匹配时间约会的时间旁边。
我正在尝试实现类似于http://mrbs.sourceforge.net/ 我无法使用他们的系统但是因为我无法正确集成它并且我尝试查看他们的代码并且它似乎指向很多文件,我在尝试理解我所追求的功能时遇到了麻烦。
如果这还不够清楚,请告诉我,并将尝试进一步解释。