我被困了,我猜是一个循环问题,有人可以帮助我在这里告诉我,我做错了什么?这就是我所拥有的:
$this->time = mktime(7,0,0,$this->date);
for($i=1;$i<56;$i++) {
echo '<tr><td>' . date('H:i', $this->time) . '</td>';
while($this->results = $this->sql->fetch(PDO::FETCH_ASSOC)){
if (date('H:i:s', $this->time) != $this->results['time']) {
$this->agenda = '<td>' . $this->results['name'] . '</td></tr>';
} else {
$this->agenda = '<td>This Hour is free</td></tr>';
}
echo $this->agenda;
}
$this->time += 900;
}
我想做的事情是: 使用24小时格式显示从早上7点到晚上8点30分的时间范围,每小时应该分开15分钟,这就是为什么我在900上增加for循环的原因。 在与数据库匹配的小时数上,显示该人的姓名,其他明智的表示此小时是免费的。
但是我遇到了table和loop / bucle命令的问题 谢谢,并感谢它
答案 0 :(得分:0)
我希望这可能有用 - 它使用DateTimeZone
,DateInterval
和<?php
define('BR','<br />');
$df='H:i';
$timezone=new DateTimeZone('Europe/London');
$interval=new DateInterval('PT15M');
$ts=date( 'Y-m-d H:i:s', strtotime('6.45am') );
$tf=date( 'Y-m-d H:i:s', strtotime('8.30pm') );
$start=new DateTime( $ts, $timezone );
$end=new DateTime( $tf, $timezone );
while( $start->add( $interval ) <= $end ){
echo $start->format( $df ) . BR;
}
$timezone=$interval=$ts=$tf=$start=$end=null;
?>
类但不包含您的代码来检查数据库结果 - 应该是相当简单。
act.getSupportFragmentManager()