Przepraszam, jeśli zostało to wcześniej zadane, ale mam problem ze znalezieniem odpowiedzi na mój problem.forep php w środku, aby rozwiązać problemy,
Próbuję zbudować system kalendarza i harmonogram systemu dla mojej aplikacji internetowej w PHP i mając trudności z jednym określonym obszarze.
mam „za” oświadczeniem, gdzie będzie sporządzenie razy w ciągu dnia, począwszy od 12.00, a kończąc na 11:30 PM
Wewnątrz tej pętli, mam foreach który chcę echo out obiektów w tablicy, które pasują do określonego czasu.
Wszystko, czego próbowałem, w tym użycie instrukcji for, while i foreach, nie pokazuje, po czym jestem, a wydarzenia są ustawione obok czasu.
tutaj jest mój kod
<?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>";
}
}
}
?>
Obecnie jestem podane strony z
12:00 AM
00:30
01:00 AM
01:30
02 : 00 AM
02:30
03:00
03:30
04:00
04:30
05:00
05:30
Następny do czasu chcę spotkanie z czasu dopasowania.
Próbuję osiągnąć coś podobnego do http://mrbs.sourceforge.net/ Nie mogę użyć ich systemu, ponieważ nie mogę go poprawnie zintegrować i próbowałem spojrzeć na ich kod i wydaje się wskazywać na wiele plików i jestem mając trudności z zrozumieniem funkcji, której szukam.
Proszę dać mi znać, jeśli nie jest to wystarczająco jasne i postaram się wyjaśnić dalej.
Co powoduje twój kod i jak różni się on od tego, czego szukasz? – octern
z instrukcją if w miejscu w pętli foreach nic się nie wyświetla. Wygląda na to, że $ tNow pozostanie 12:00 i nie będzie kontynuowane. Jak mogę uzyskać $ tNow, aby przejść do przodu, aby foreach ostatecznie się spełniło, jeśli pojawi się jakieś wydarzenie? – Laywah