首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用php sql查询在日历中显示事件?

如何使用php sql查询在日历中显示事件?
EN

Stack Overflow用户
提问于 2018-07-31 05:28:26
回答 1查看 152关注 0票数 0

编辑*我已经找到问题所在。日期将转换为以下格式:Mar 1 2018 12:00AM我已在下面发布了我的解决方案。

我的查询返回适当的结果,但是日历上没有显示任何事件。

下面是数据在SQL中的样子,以防有我不知道的格式问题:

测试名称:

开始时间: 2009-09-23 00:00:00.000

完: 2010-04-05 00:00:00.000

PHP:

代码语言:javascript
复制
$query = mssql_query("select [NAME], [Start], [End] from [database] where [Name] = 'Test'");

       $result = array();

        if (mssql_num_rows($query)) {

            while ($row = mssql_fetch_assoc($query)) {

                $result[] = $row;
            }
        } 

        $data = array();

        foreach($result as $i => $item)
        {
         $data[] = array(
          'title'   => $item["Name"],
          'start'   => $item["Start"],
          'end'   => $item["End"]
         );
        }

JSON/JS:

代码语言:javascript
复制
<script type="text/javascript">
 $(document).ready(function() {
 var calendar = $('#calendar').fullCalendar({
 editable:true,
 header:{
 left: 'prev,next today',
  center: 'title',
  right: 'month,agendaWeek,agendaDay,listMonth'
},
events: <?php echo json_encode($data); ?> ,
selectable:true,
selectHelper:true,

})

});
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-31 06:42:17

由于某种原因,我的日期格式正在被转换,所以我只是在php循环中转换它:

代码语言:javascript
复制
<?php
foreach($result as $i => $item)
    {
     $data[] = array(
      'title'   => $item["Name"],
      'start'   => date("Y-m-d", strtotime($item["Start"]));
      'end'   => date("Y-m-d", strtotime($item["End"]));
     );
    }
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51602526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档