我正在尝试插入jQuery
完整的日历事件数据,在这种情况下代表用户的生日。我正在从MySQL
数据库中检索生日。让我们看一下脚本
php
:
if ($birthday_r = $connection->query("SELECT CONCAT(name,' ',surname),MONTH(birthday),DAY(birthday) FROM users")){
while ($birthday_row = $birthday_r->fetch_row()){
$birthday_array[] = array(
'title' => $birthday_row[0],
'start' => Date("Y") . "-" . $birthday_row[1] . "-" . $birthday_row[2]
);
}
$json = json_encode($birthday_array);
birthday_r->free();
}
那么您如何看待将此 json 编码信息存储到$json
变量中
javascript
:
jQuery("#calendar").fullCalendar({ // initialize full calendar
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
<?php if (isset($json_encode)){echo "events: " . $json . ",";} ?>
viewDisplay: function(view){
var i = view.title.slice(-4);
},
renderEvent: function(event){
}
});
加载页面时效果很好,但我希望在更改议程后(例如按下一个或上一个按钮),每年的生日都会显示在日历中。为此,我建议使用viewDisplay
andrenderEvent
函数,但我不能在 php 中以及在 javascript 中修改 year 变量。在viewDisplay
函数变量i
中是年份的数值(如 2012 年)。我的问题是以某种方式将变量更新Date("Y")
为i
函数renderEvent
。我也尝试将检索到的信息存储到 javascript 变量中,就像这样 =>
在这个例子中认为在 php 中给出
'start' => $birthday_row[1] . "-" . $birthday_row[2] // php
// below JavaScript code
var json_obj = <?php if (isset($birthday_array)){echo $birthday_array;} ?>
var d = new Date();
for (var i=0;i<json_obj.length;i++){
json_obj[i] = d.getFullYear() + "-" + json_obj[i];
} // this scripts works as well but I can not manipulate after prev or next buttons are pressed on calendar
PS。我想伙计们,了解我想要做什么,请帮助我如何做到这一点。提前非常感谢:)