Fullcalendar не отображать события из базы данных - PullRequest
0 голосов
/ 15 сентября 2018

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

Не отображает цветные ячейки.Вот код, кто-нибудь может мне помочь с этим?

PHP скрипт

<?php

require_once 'Config.php';

$start = $_GET['start'];
$end =  $_GET['end'];

$events = array();

$stmt = $db->prepare('SELECT reservation_id, check_in, check_out FROM reservations WHERE check_in = ? AND check_out = ?');
  $stmt->execute(array($start, $end));
  $results = $stmt->fetchAll();
    foreach($results as $row){
      $events[] = array(
      'id'   => $row["reservation_id"],
      #'title'   => $row["title"],
      'start'   => $row["check_in"],
      'end'   => $row["check_out"]
      );
    }
echo json_encode($events);

?>

JS код

$(document).ready(function(){
  calendar();
});

var calendar = function(){
  $('#calendar').fullCalendar({
    events: {
        url: 'CalendarController.php',
        backgroundColor: 'red'
    }

  });
}

});

Из инспектора chrome я вижу, что вызов ajax для получения информации пропущен, и ошибки не регистрируются.Может быть, я сделал ошибку в PHP-скрипте?

1 Ответ

0 голосов
/ 15 сентября 2018

Когда я писал в ответ на комментарий, я обнаружил, что по странной причине плагин fullcalendar не будет загружать данные, если ключ заголовка отсутствует в ответе json из сценария php. Я также изменил свой php-код для обслуживания ответа без использования параметров $_GET, передаваемых из fullcalendar, когда данные загружаются с использованием ajax.

вот код, я надеюсь, что он может быть полезен для кого-то еще, кто имеет такую ​​же проблему.

<?php

require_once 'Config.php';

$events = array();

$stmt = $db->prepare('SELECT reservation_id, check_in, check_out FROM reservations');
  $stmt->execute();
  $results = $stmt->fetchAll();
    foreach($results as $row){
      $events[] = array(
      'id'   => $row["reservation_id"],
      'title'   => 'ND',
      'start'   => $row["check_in"],
      'end'   => $row["check_out"]
      );
    }
echo json_encode($events);

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...