Intereting Posts
PHP автоматически минимизирует. Есть ли? Как определить последний идентификатор вставки в транзакции в Yii с помощью DAO? Symfony2: Предотвращение дублирования в базе данных с формой от многих до одного Как получить несколько объединенных данных в одной функции DB Laravel Преобразование PHP Нечеткое время на Javascript? Форма отправляется без обновления с помощью jquery / ajax, если страница имеет более одной формы Ошибка анализа: синтаксическая ошибка, неожиданный конец файла Добавление событий в календарь Outlook с помощью php-скрипта Как очистить кеш браузера при повторной загрузке изображения с тем же именем файла, в php? Подготовленный отчет PDO – синтаксис и дезинфекция Разрешить пользователям оценивать комментарий после PHP MySQL HTTP POST с помощью Angular.js «Не удается отправить ограничитель кеша сеанса – уже отправленные заголовки» Создание изображения из URL-адреса данных Завершение сеанса Codeigniter

Заполнение событий в полном календарном javascript из базы данных

Я делаю систему бронирования в php с помощью codeigniter . Теперь я хочу заполнить события в полном календаре в зависимости от значения, которое я получаю из базы данных.

Мой код:

 <script src='<?php echo base_url();?>assets/fullcalendar/fullcalendar.min.js'></script> <?php $var=0; foreach($query->result() as $row) { $var++; $booking_date = $row->booking_date; $booking_start_time = $row->booking_start_time; } ?> <script> $(document).ready(function() { // page is now ready, initialize the calendar... var booking_date = '<?php echo $booking_date; ?>'; var booking_start_time = '<?php echo $booking_start_time; ?>'; $('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay' }, events: [{ title: 'House Cleaning', start: booking_date + 'T' + booking_start_time, allDay: false }] }); }); </script> 

Используя выше, я могу получить последнюю запись, заполненную полным календаря. Я хочу заполнить каждую запись, полученную из базы данных, до полного календаря js . Как мне это сделать.

Заранее благодарим и извиняюсь, если я расплывчатый, но я всегда готов объяснить дальше, основываясь на вопросе.

Благодаря,

Создайте массив в своем php и отформатируйте его как json в своем javascript. Передайте форматированный json в свойство события следующим образом:

 events: buildRecordsToJson(calendar_records) function buildRecordsToJson(calendar_records){ var employees = []; for(var record in calendar_records) { var item = calendar_records[record]; employees.push({ "title" : "Case # " + item.case_number, "record" : item.id, "start" : item.case_due_date }); } return employees; } 

Редактировать :

Предполагая, что это ваш результат

 $result=mysqli_query($con,$sql); 

Извлеките результирующие наборы из базы данных и нажмите на основной массив.

 $list = array(); while ($row = mysqli_fetch_row($result)) { $entry = array(); $entry["booking_date"] = $row["booking_date"]; $entry["booking_start_time"] = $row["booking_start_time"]; array_push($list,$entry); } mysqli_free_result($result); 

Возвращает массив $ list на ваш javascript и передает его в ваши события календаря после того, как вы отформатировали его на json (может и не понадобиться).