我的数据库表
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>";
      

  3.   

    printf("<tr><td><strong>"."%02d:00 %s<br>"."</strong></td>",$i, $r[$i] ? "<td>".$r[$i]['title']."</td></tr>" : '<td></td></tr>');
    改为:
    $re.=sprintf("<tr><td><strong>"."%02d:00 %s<br>"."</strong></td>",$i, $r[$i] ? "<td>".$r[$i]['title']."</td></tr>" : '<td></td></tr>');试试看。
      

  4.   


    我再请教个哈,怎么把查出来的数据放入到上面那种格式的数组里啊
    $result=$mysqli_query("select id,title,startdate from workplan ");//查出三条数据
    while($rows=mysqli_fetch_array())
    {}
      

  5.   


    $result=$mysqli_query("select id,title,startdate from workplan ");
    $ar2=array();
    while ($rows=mysqli_fetch_array(result))
    {
        $ar2[]=$rows;    
    }
    可数组输出后,如下
    Array ( [0] => Array ( [0] => 44 [id] => 44 [1] => 开会 [title] => 开会 [2] => 2011-08-21 00:00:00 [startdate] => 2011-08-21 00:00:00 ) [1] => Array ( [0] => 45 [id] => 45 [1] => 大扫除 [title] => 大扫除 [2] => 2011-08-21 00:00:00 [startdate] => 2011-08-21 00:00:00  ) ) 然后就显示不到日视图了,这是怎么了啊?我还是用的上面那个方法