예약 웹 응용 프로그램을 만들고 SQL 데이터베이스에서 리소스를로드하려고합니다. 그것은 자원을 검색하기 위해 내 PHP 파일을 실행하고 있지만, 그들 중 누구도 캘린더에 표시되고 표시됩니다. 나는 그들이 왜 보이지 않는지 정말로 모르겠다. fullcalendar의 문서를 살펴 보았고, 나는 규칙에 따라 놀고있는 것처럼 보였다. 왜 그런지 알아? 여기 리소스가 PHP json 피드에서로드되지 않습니다.
는 fullcalendar 코드입니다 :var calendar = $('#calendar').fullCalendar({
schedulerLicenseKey: 'GPL-My-Project-Is-Open-Source',
header:{
left:'promptResource, prev, next, today',
center:'title',
right: 'month, agendaDay, timelineThreeDays, listDay'
},
views: {
timelineThreeDays: {
type: 'timeline',
duration: { days: 3 },
slotWidth: 75,
}
},
businessHours: {
dow: [1, 2, 3, 4, 5],
start: "09:00",
end: "17:00",
},
resources: "resourceGetScript.php",
events: [
{ id: '1', resourceId: '1', start: '2017-04-05T10:00:00', end: '2017-04-05T11:00:00', title: 'event 1', doctor: 'Habib Habib'},
],
defaultView: "timelineDay",
minTime: "09:00",
maxTime: "17:00",
weekends: false,
slotDuration: "01:00:00",
allDaySlot: false,
selectable: true,
theme: true,
contentHeight: 800,
eventOverlap: false,
resourceAreaWidth: "12%",
slotWidth: 200,
resourceLabelText: 'Rooms',
select: function(start, end, allDay, jsEvent, view) {
alert("test");
},
eventClick: function(calEvent, jsEvent, view){
var myResource = calendar.fullCalendar('getEventResource', calEvent);
myResource.title = "Change";
calendar.fullCalendar('refetchResources');
alert('Event: ' + calEvent.title + " " + calEvent.resourceId + " " + myResource.title);
},
resourceRender: function(resourceObj, labelTds, bodyTds){
labelTds.on('click', function(){alert("clicked" + resourceObj.id + resourceObj.title);});
}
})
을하고 여기에 내가 데이터베이스에서 내 자원을 검색 resourceGetScript.php 코드입니다 :
<?php
session_start();
include("includes/databaseHandler.inc.php");
if(!isset($_SESSION['name'])){
header("Location: ../index.php");
}
if($stmt = mysqli_prepare($conn, "SELECT * FROM rooms")){
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$resources = array();
while ($row = mysqli_fetch_assoc($result)){
$resourceArray['id'] = $row['id'];
$resourceArray['title'] = $row['title'];
$resources[] = $resourceArray;
}
echo json_encode($resources);
}
?>