如何在 FullCalendar v4 中使用时间数据类型从数据库中获取事件
How to fetch events from database with a time data type in FullCalendar v4
我是网络编程的新手,我正在尝试从我的数据库中获取时间和日期并将它们显示在我的 fullcalendar.
上
如何获取 time 数据类型的值以显示在我的日历上,以及如何向其添加 daysOfWeek。
我有这段代码可用于获取数据类型为 datetime 的事件,但我需要另一个代码来处理每次发生的静态事件来自数据库的一周。
fetchevents.php
<?php
require_once "dbconn.php";
$json = array();
$sqlQuery = "SELECT * FROM tbl_events ORDER BY id";
$result = mysqli_query($conn, $sqlQuery);
$eventArray = array();
while ($row = mysqli_fetch_assoc($result)) {
array_push($eventArray, $row);
}
mysqli_free_result($result);
mysqli_close($conn);
echo json_encode($eventArray);
?>
这是我试过的一些代码,数组是错误的,但这是我所做的
fetchevents.php
$result = mysqli_query($conn, $sqlQuery);
$eventArray = array(
'title' => $row['section_name'],
'startTime' => $row['time_start'],
'endTime' => $row['time_end'],
'daysOfWeek' => $row['day_id']
);
while ($row = mysqli_fetch_assoc($result)) {
array_push($eventArray, $row);
}
然后我在 eventSources
上调用了它
eventSources:[
{
url: "../include/fetchevents.php"
}
],
这段代码产生了我期望的输出,但我不知道如何从我的数据库中获取值并分配它们。
events:[
{
title: 'Exams', // get title from db
startTime: '10:00', // get start time from db
endTime: '13:00', // get end time from db
daysOfWeek: ['1','3'] // get daysID from db
}
]
Here is a sample picture of my desired output for the calendar
您应该在 while 循环中生成事件数组,如下所示:
$eventArray = array(); // Initialize empty array
while ($row = mysqli_fetch_assoc($result)) {
// Push to the eventArray one array for each row
$eventArray[] = array(
'title' => $row['section_name'],
'startTime' => $row['time_start'],
'endTime' => $row['time_end'],
'daysOfWeek' => $row['day_id']
);
}
我是网络编程的新手,我正在尝试从我的数据库中获取时间和日期并将它们显示在我的 fullcalendar.
上如何获取 time 数据类型的值以显示在我的日历上,以及如何向其添加 daysOfWeek。
我有这段代码可用于获取数据类型为 datetime 的事件,但我需要另一个代码来处理每次发生的静态事件来自数据库的一周。
fetchevents.php
<?php
require_once "dbconn.php";
$json = array();
$sqlQuery = "SELECT * FROM tbl_events ORDER BY id";
$result = mysqli_query($conn, $sqlQuery);
$eventArray = array();
while ($row = mysqli_fetch_assoc($result)) {
array_push($eventArray, $row);
}
mysqli_free_result($result);
mysqli_close($conn);
echo json_encode($eventArray);
?>
这是我试过的一些代码,数组是错误的,但这是我所做的
fetchevents.php
$result = mysqli_query($conn, $sqlQuery);
$eventArray = array(
'title' => $row['section_name'],
'startTime' => $row['time_start'],
'endTime' => $row['time_end'],
'daysOfWeek' => $row['day_id']
);
while ($row = mysqli_fetch_assoc($result)) {
array_push($eventArray, $row);
}
然后我在 eventSources
上调用了它eventSources:[
{
url: "../include/fetchevents.php"
}
],
这段代码产生了我期望的输出,但我不知道如何从我的数据库中获取值并分配它们。
events:[
{
title: 'Exams', // get title from db
startTime: '10:00', // get start time from db
endTime: '13:00', // get end time from db
daysOfWeek: ['1','3'] // get daysID from db
}
]
Here is a sample picture of my desired output for the calendar
您应该在 while 循环中生成事件数组,如下所示:
$eventArray = array(); // Initialize empty array
while ($row = mysqli_fetch_assoc($result)) {
// Push to the eventArray one array for each row
$eventArray[] = array(
'title' => $row['section_name'],
'startTime' => $row['time_start'],
'endTime' => $row['time_end'],
'daysOfWeek' => $row['day_id']
);
}