我的数据库表
id title startdate
1 开会 2011-8-22 09:15:00
2 大扫除 2011-8-22 15:30:00怎么能显示在日视图上啊,就是把从数据库里读出的数据显示在页面的指定位置上????
for ($i=6;$i<24;$i++)  
{
if($i<10)  
{
$time="0".($i).":00";
if($time=="06:00")
  {
$time="0点~6点";


  if($i>=10)  
{
$time=$i.":00";
}  <tr><td width=\"15%\" align=\"center\">".$time."</td><td align=\"left\">需要显示日程标题的地方</td></tr>;
}  希望实现这样的效果啊0点-6点
07:00
08:00
09:00 开会
10:00
...
13:00
14:00
15:00 大扫除
16:00请帮忙指点指点啊....万分感谢!!!

解决方案 »

  1.   

    $ar = array(
      array('id' => 1, 'title' => '开会', 'startdate' => '2011-8-22 09:15:00'),
      array('id' => 2, 'title' => '大扫除', 'startdate' => '2011-8-22 15:30:00'),
    );foreach($ar as $v) 
      $r[date('G', strtotime($v['startdate']))] = $v;for($i=7; $i<18; $i++)
      printf("%02d:00 %s<br>", $i, $r[$i] ? $r[$i]['title'] : '');
    07:00 
    08:00 
    09:00 开会
    10:00 
    11:00 
    12:00 
    13:00 
    14:00 
    15:00 大扫除
    16:00 
    17:00 
      

  2.   

    非常感谢您啊,
    不过我想要把这些放到table里面,不能像我下面那么写?$ar = array(
    array('id' => 1, 'title' => '开会', 'startdate' => '2011-8-22 05:15:00'),
    array('id' => 2, 'title' => '大扫除', 'startdate' => '2011-8-22 15:30:00'),
    array('id' => 3, 'title' => '爱干啥干啥', 'startdate' => '2011-8-22 19:27:45'),
    );foreach($ar as $v)  
    {
    $r[date('G', strtotime($v['startdate']))] = $v;} 
    $re.="<table border=\"1\">";
    for($i=6; $i<24; $i++)
    {
      printf("<tr><td><strong>"."%02d:00 %s<br>"."</strong></td>",$i, $r[$i] ? "<td>".$r[$i]['title']."</td></tr>" : '<td></td></tr>');
    }
    $re.="</table>";