如何使用基于日期和时间的约会填充每周日历

时间:2013-07-17 04:17:24

标签: php html calendar tabular appointment

我很难根据约会的预定日期和时间,尝试实施一种方式,将约会显示在每周日程安排表中(请参见下图)。我是PHP和Web开发的新手。

我正在阅读约会的XML文件并逐个处理每个约会。从那里我可以告诉预订的哪一天。我只是不确定如何插入表中。

知道如何动态地将约会插入到分配的日期和时间范围内吗?

calendar image

1 个答案:

答案 0 :(得分:1)

如何在新表中的一列中插入用户ID,在第二列中插入日期时间。其中用户标识是来自users表的外键。这样一个用户可以有很多约会。

更新: 如果从XML读取并以HTML格式显示,即不涉及数据库

<?php
ini_set('display_errors',1);
$VrTableCellTime = strtotime('last monday');
echo $VrTableCellTime;
$ArSampleBookingTimestampsFromXML = array(1374041115, 1374051115);
$i=0;
for($i; $i<24*7; $i++){
  $VrDay = date('D', $VrTableCellTime);
  $VrHour = date('G', $VrTableCellTime);
  if($VrHour >= 8 &&  $VrHour <= 17){

    foreach($ArSampleBookingTimestampsFromXML as $VrBookingTime){
      $VrBookedOrEmpty = ( (($VrBookingTime - $VrTableCellTime) < 3600) && (($VrBookingTime - $VrTableCellTime) > 0) ) ? 'Booked' : 'Not booked';  
    }  
    echo "<div style='border-width: .2em; border-style: dotted; border-color: #900; width:100px' class='$VrDay'>  $VrDay $VrHour $VrBookedOrEmpty</div><br />";
  }
  $VrTableCellTime += 3600;
}