これまでに質問されたことがある場合は申し訳ありませんが、問題の答えを見つけるのに苦労しています。
PHPでWebアプリケーションのカレンダーシステムとスケジュールシステムを構築しようとしていますが、特定の領域で問題が発生しています。
午前12時から午後11時30分までの時刻を作成する「for」ステートメントがあります。
この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 AM
05:30 AM
時間の隣に、時間と一致する予定が欲しいです。
http://mrbs.sourceforge.net/に似たものを実現しようとして いますが、システムを適切に統合できず、コードを調べてみたところ、多くの人を指しているようです。ファイルと私は私が求めている機能を理解しようとして問題を抱えています。
これが十分に明確でない場合は私に知らせてください、そしてさらに説明しようとします。