Как заполнить еженедельный календарь встречами на основе даты и времени

У меня возникают трудности при попытке реализовать способ отображения встреч в таблице еженедельного календарного расписания (см. Рисунок ниже) на основе запланированного дня и времени встречи. Я новичок в PHP и веб-разработке.

Я читаю из файла XML встреч и обрабатываю каждое назначение по одному. Оттуда я могу сказать, в какой день бронирование. Я просто не уверен, как вставить его в таблицу.

Любая идея, как динамически вставлять встречи в назначенные им день и время?

изображение календаря

1 ответ

Как насчет просто вставки идентификатора пользователя в одном столбце и Datetime во втором столбце в новой таблице. Где идентификатор пользователя - это внешний ключ из таблицы пользователей. Так что у одного пользователя может быть много встреч.

Обновление: в случае чтения из 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;
}
Другие вопросы по тегам