【问题标题】:Javascript with PHP Foreach带有 PHP Foreach 的 Javascript
【发布时间】: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]=&gt; object(stdClass)#21 (5) { ["id"]=&gt; string(1) "1" ["name"]=&gt; string(17) "State Large Group" ["school"]=&gt; string(9) "NHS Bands" ["date"]=&gt; string(9) "4-16-2014" ["showHome"]=&gt; string(1) "1" }...

如果我 events: &lt;?php echo json_encode($events); ?&gt; 它没有以正确的顺序编码。它确实:

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


【解决方案1】:
events: <?php echo json_encode($events) ?>

【讨论】:

    【解决方案2】:

    您可以将数据库结果转换为 json 并将其传递给事件。

    JSON encode MySQL results

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-01
      • 2021-09-23
      • 2012-02-11
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多