"дает мне белый экран"
Это может быть ошибка PHP.Или, если на вашей странице нет ничего, кроме fullCalendar, это может быть ошибка JavaScript, препятствующая запуску календарного кода для его отображения.Вы включили в PHP отчеты об ошибках для проверки ошибок сервера?Вы заглянули в консоль вашего браузера , чтобы проверить наличие ошибок JavaScript?Если это так, вы не сообщили об этом здесь.Это поможет вам решить ваши проблемы легче, если вы проверите это и научитесь отлаживать.
В любом случае, глядя на ваш код, я вижу, что это будет синтаксическая ошибка JavaScript - вы можетене ставьте оператор if
внутри литерала объекта - это структура данных, а не блок кода.
Более надежный и поддерживаемый способ создания данных вашего события - создать необходимый объект на чистом PHPи затем закодируйте его в JSON для вывода в JavaScript (где вы можете вставить его, как если бы он был литералом объекта, и обрабатывать его как код напрямую, без необходимости синтаксического анализа).Вот пример:
Сначала создайте массив событий в PHP:
$events = array();
while($row_events = mysqli_fetch_array($resultado_events))
{
$event = array();
$event["title"] = $row_events['title'];
if($row_events['date'] != "")
{
$event["start"] = $row_events['date'].' '.$row_events['start'];
$event["end"] = $row_events['date'].' '.$row_events['end'];,
}
else {
$event["start"] = $row_events['start'];
$event["end"] = $row_events['end'];
$event["dow"] = explode(",", $row_events['dow']); //N.B. exactly how you do this might depend on the precise content of your "dow" field, e.g. if values are separated by just comma, or comma and a space
}
}
$eventsJSON = json_encode($events);
Затем, далее вниз по вашему сценарию, куда вы добавляете код JavaScript, вы можете просто написать:
events: <?php echo $eventsJSON; ?>,