我从MySQL检索数据用PHP这样=>JSON编码PHP变量成JavaScript
while ($birthday_row = $birthday_r->fetch_row()){
$birthday_array[] = array(
'title' => $birthday_row[0],
'start' => $birthday_row[1] . "-" . $birthday_row[2]
);
}
JavaScript的:
var json_obj_birthday = <?php if (isset($birthday_array)){echo json_encode($birthday_array);} ?>;
var json_obj_birthday_len = json_obj_birthday.length;
var d = new Date();
var event = [];
for (var i=0;i<json_obj_birthday_len;i++){ // adding manually year
json_obj_birthday[i].start = d.getFullYear() + "-" + json_obj_birthday[i].start;
event = {
'title' : json_obj_birthday[i].title,
'start' : json_obj_birthday[i].start
};
}
在上述JavaScript代码插入event
阵列只存储第一数据,它只存储为json_obj_birthday[0]
,如何将所有信息存储到event
数组中?谢谢
PS。我想这个数组event
全信息JSON编码
UPDATE
现在我已经试过这样
var events = <?php if (isset($birthday_array)){echo json_encode($birthday_array);} ?>;
var d = new Date();
for (var i = 0; i < events.length; i++){
events[i].start = d.getFullYear() + "-" + events[i].start;
}
,并没有得到期望的结果以及
第二次更新
我需要wha T I正在尝试做的,因为要在此event
变量传递到jQuery的完整的日历,这里是脚本=>
jQuery("#calendar").fullCalendar({ // initialize full calendar
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
events: [
event
] // here was my fault , I must to have `events: event,`
});
绑你的代码的家伙,信息到日历不插入,这就是我的意思是没有按后不工作
PS。如果有人对我所做的更深入的兴趣以及为什么,请看看我之前的问题add birthday events into jQuery full calendar each year
您正在为该JavaScript循环中的事件分配一个“对象”,而不是数组中的索引。 –
event.push({title:json_obj_birthday [i] .title,start:json_obj_birthday [i] .start});和JSON.stringify(事件)转换为JSON –
'事件'不是一个数组。 –