申し訳ありませんこれまでに質問されている場合は、私の問題の答えを見つけるのに苦労しています。php foreach文の問題のために
私はPHPでWebアプリケーションのカレンダーシステムとスケジュールシステムを構築しようとしており、ある特定の領域では問題があります。
私が持っている、それは午前12時から始まり、ループのために、この内側23:30
で仕上げ一日の時間を描くだろう声明「のために」、私は私がエコーしたいのforeachを持っています特定の時間に一致するオブジェクトを配列内に配置します。
for、for、foreach文を使用することを含めて私が試したことはすべて、私が時間の横に並んでいるイベントです。ここ
は私が12時00分AM
AM
1:30 AM
02午前12:30
一時にページを与えられています現時点では私のコード
<?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>";
}
}
}
?>
です:00 AM
2時30 AM
3時AM
3:30 AM
4時00分AM
午前5時00分AM
私は時間が一致するとの約束をしたい時に次の午前5時30分AM
4:30 AM
。
私はそれを適切に統合することができないと私は彼らのコードを見て試してみましたしかしとして、私は自分のシステムを使用することはできませんhttp://mrbs.sourceforge.net/ に似た何かを達成しようとしていますし、それが多くのファイルを指しているように見えると私は私は後に機能を理解しようとするのに困っている。
これが十分明確ではないかどうかを教えてください。さらに説明してください。あなたは以下の変数の値を定義および設定する必要が
あなたのコードはどのような結果になりますか、探しているものとはどのように違いますか? – octern
foreachループの下にifステートメントを置き、何も表示されません。 $ tNowは午前12時に滞在し、今後は進まないようです。 イベントがあるとforeachが最終的に成立するように、どのように$ tを取得するのですか? – Laywah