从数据库中填充全日历 javascript 中的事件
Populating events in full calender javascript from the database
我正在 php 使用 codeigniter
制作预订系统。现在我想根据我从数据库中获取的值来填充完整日历中的事件。
我的代码:
<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);
Return $list 数组到您的 javascript 并在您将其格式化为 json 后将其提供给您的日历事件(可能没有必要)。
我正在 php 使用 codeigniter
制作预订系统。现在我想根据我从数据库中获取的值来填充完整日历中的事件。
我的代码:
<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);
Return $list 数组到您的 javascript 并在您将其格式化为 json 后将其提供给您的日历事件(可能没有必要)。