在FullCalendar v4中如何从具有时间数据类型的数据库中获取事件

竹子

我是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
        }
    ]

这是我想要的日历输出的示例图片

jake2389

您应该在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章