我是Web编程的新手,我试图从数据库中获取时间和日期,并将其显示在fullcalendar上。
如何获取带有时间数据类型的值以显示在日历上,以及如何向其添加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
}
]
您应该在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']
);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句