Ci scusiamo se questo è stato chiesto prima, tuttavia ho difficoltà a trovare la risposta al mio problema.php foreach inside per problemi con le istruzioni
Sto cercando di creare un sistema di calendario e programmare il sistema per la mia applicazione web in PHP e avere difficoltà con una particolare area.
ho un "per" dichiarazione in cui elabora i momenti della giornata a partire dalle 12:00 e finitura a 11:30
All'interno di questo ciclo, ho un foreach, che voglio eco fuori gli oggetti in una matrice che corrisponde a un particolare momento.
Tutto ciò che ho provato, che include le istruzioni for, while e foreach, non mostra ciò che sono dopo gli eventi in coda al momento.
Ecco il mio codice
<?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>";
}
}
}
?>
attualmente mi viene data una pagina con
12:00
12:30
01:00
01:30
02 : 00:00
02:30
03:00
03:30
04:00
04:30
05:00
05:30
Accanto alla volta voglio l'appuntamento con il tempo corrispondente.
Sto cercando di ottenere qualcosa di simile a http://mrbs.sourceforge.net/ Non riesco a utilizzare il loro sistema tuttavia come non riesco a integrarlo correttamente e ho provato a guardare il loro codice e sembra di puntare a molti file e io sono avere problemi a cercare di capire la funzione che sto cercando.
Per favore fatemi sapere se questo non è abbastanza chiaro e proverò a spiegare ulteriormente.
In cosa consiste il tuo codice e in che cosa differisce da quello che stai cercando? – octern
con l'istruzione if in posizione sotto il ciclo foreach non appare nulla. sembra che $ tNow rimarrà alle 12:00 AM e non andrà avanti. come faccio a ottenere il $ tOra di andare avanti in modo che il foreach alla fine si avveri se c'è un evento? – Laywah