Как заполнить еженедельный календарь встречами на основе даты и времени
У меня возникают трудности при попытке реализовать способ отображения встреч в таблице еженедельного календарного расписания (см. Рисунок ниже) на основе запланированного дня и времени встречи. Я новичок в 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;
}