循环议程与日期时间并从数据库填充数据

时间:2015-12-21 22:20:00

标签: php html mysql for-loop while-loop

我被困了,我猜是一个循环问题,有人可以帮助我在这里告诉我,我做错了什么?这就是我所拥有的:

$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命令的问题 谢谢,并感谢它

1 个答案:

答案 0 :(得分:0)

我希望这可能有用 - 它使用DateTimeZoneDateInterval<?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()