gpt4 book ai didi

javascript - 从数据库中填充全日历javascript中的事件

转载 作者:行者123 更新时间:2023-11-29 05:17:56 25 4
gpt4 key购买 nike

我正在使用 codeigniter 在 php 中制作一个预订系统。现在我想根据我从数据库中获取的值来填充完整日历中的事件。

我的代码:

<script src='<?php echo base_url();?>assets/fullcalendar/fullcalendar.min.js'></script>

<?php
$var=0;
foreach($query->result() as $row) {
$var++;
$booking_date = $row->booking_date;
$booking_start_time = $row->booking_start_time;
}
?>
<script>
$(document).ready(function() {
// page is now ready, initialize the calendar...
var booking_date = '<?php echo $booking_date; ?>';
var booking_start_time = '<?php echo $booking_start_time; ?>';
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},

events: [{
title: 'House Cleaning',
start: booking_date + 'T' + booking_start_time,
allDay: false
}]

});
});
</script>

使用上面的方法,我可以获得完整日历上填充的最后一条记录。我想将从数据库中获取的每条记录填充到完整的日历js。我该怎么做。

提前致谢,如果我含糊不清,我深表歉意,但我随时准备根据问题进一步解释。

谢谢,

最佳答案

在您的 php 中构建一个数组,并在您的 javascript 中将其格式化为 json。像这样将格式化的 json 传递给事件属性:

events: buildRecordsToJson(calendar_records)


function buildRecordsToJson(calendar_records){
var employees = [];
for(var record in calendar_records) {

var item = calendar_records[record];

employees.push({
"title" : "Case # " + item.case_number,
"record" : item.id,
"start" : item.case_due_date
});
}

return employees;
}

编辑:

假设这是你的结果

$result=mysqli_query($con,$sql);

迭代数据库中的结果集并将其推送到主数组。

$list = array();
while ($row = mysqli_fetch_row($result))
{
$entry = array();
$entry["booking_date"] = $row["booking_date"];
$entry["booking_start_time"] = $row["booking_start_time"];
array_push($list,$entry);
}
mysqli_free_result($result);

将 $list 数组返回到您的 javascript 并将其格式化为 json 后将其提供给您的日历事件(可能不是必需的)。

关于javascript - 从数据库中填充全日历javascript中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30092190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com