【发布时间】:2014-04-17 23:09:11
【问题描述】:
所以我正在尝试使用这个插件:http://w3widgets.com/responsive-calendar/
而日历的初始化和添加事件的方式是这样的:
<script>
<?php $today = date('Y-m'); ?>
$( document ).ready( function() {
$(".responsive-calendar").responsiveCalendar({
time: '<?php echo $today; ?>',
events: {
"2014-04-30": {"number": 1, "badgeClass": "badge-warning", "url": "http://w3widgets.com/responsive-calendar"},
"2013-04-26": {"number": 1, "badgeClass": "badge-warning", "url": "http://w3widgets.com"},
"2013-05-03": {"number": 1, "badgeClass": "badge-error"},
"2013-06-12": {}}
});
});
</script>
我想用 foreach 生成事件,因为这些事件都存储在数据库中。我尝试执行以下操作:
events: {
<?php foreach($events as $event): ?>
"<?php echo $event->date; ?>"...
但我收到一条错误消息,指出 ($events as $event) 中的 ) 是意外的。
我该怎么做,我必须可以,否则日历必须消失。简单明了。
更新
如果我 var_dump() $events 我得到以下字符串 (缩短为第一个事件!)
array(3) { [0]=> object(stdClass)#21 (5) { ["id"]=> string(1) "1" ["name"]=> string(17) "State Large Group" ["school"]=> string(9) "NHS Bands" ["date"]=> string(9) "4-16-2014" ["showHome"]=> string(1) "1" }...
如果我 events: <?php echo json_encode($events); ?> 它没有以正确的顺序编码。它确实:
events: [{"id":"1","name":"State Large Group","school":"NHS Bands","date":"4-16-2014","showHome":"1"},{"id":"2","name":"State Solo\/Ensemble","school":"NHS Bands","date":"4-26-2014","showHome":"1"},{"id":"3","name":"League Music Festival","school":"RVMS Bands","date":"4-29-2014","showHome":"1"}] });
当它需要是这样的:
"2013-06-12": {}
【问题讨论】:
-
你用括号试过了吗? "date; ?>"
-
或许能提供给我们实际的代码部分?
-
如果您向我们展示
$events获取其内容的位置,我们可以为您提供进一步帮助。 -
@snwflk 检查我的更新问题!
标签: javascript php jquery foreach