Я успешно добавил полный календарь в мой проект phpmaker. Он перестает работать, когда я пытаюсь подключить календарь к таблице в базе данных. Прежде чем пытаться подключиться, я мог видеть календарь. После этого у меня есть заголовок страницы, боковая панель (совместно с остальным сайтом), заголовок страницы и ничего больше. Я начал с кода из fullcalendar и поста здесь.
У меня есть:
TABLE - события ID, заголовок, время начала, время окончания, allDay
PHP СПИСОК СОБЫТИЙ - список событий. php
<?php
$serverName = "94.46.22.1\MSSQLSERVER2017"; //serverName\instanceName
$connectionInfo = array( "Database"=>"takeoffpt_", "UID"=>"takeoffp", "PWD"=>"Rodinhas110815!");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
} else {
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT ID, title, start, end
FROM dbo.events";
$stmt=sqlsrv_query($conn, $sql);
// Initializes a container array for all of the calendar events
$jsonArray = array();
while($row = sqlsrv_fetch_array($stmt))) {
$title = $row['title'];
$start = $row['start'];
$end = $row['end'];
// Stores each database record to an array
$buildjson = array('title' => "$title", 'start' => $start->format('Y-m-d H:i:s'), 'end' => $end-
>format('Y-m-d H:i:s'), 'allday' => false);
// Adds each array into the container array
array_push($jsonArray, $buildjson);
}
// Output the json formatted data so that the jQuery call can read it
echo json_encode($jsonArray);
?>
ТАМОЖЕННЫЙ ФАЙЛ ДЛЯ КАЛЕНДАРЯ - календарь. php
<?php // include_once $RELATIVE_PATH . "header.php" ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset='utf-8' />
<script src='fullcalendar/core/main.js'></script>
<script src='fullcalendar/interaction/main.js'></script>
<script>
...
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: [ 'interaction' ],
...
});
...
</script>
<script>
$(document).ready(function() {
var date = new Date();
var day = date.getDate();
var month = date.getMonth();
var year = date.getFullYear();
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
droppable: true,
eventLimit: true,
eventsources: 'eventlist.php'
});
});
</script>
</head>
<body>
<div id='calendar'></div>
</body>
Есть мысли? Даже если это не использовать в PHPMaker ...?