获取从 SQL/PHP 到 Javascript 的日历事件


Get calendar events from SQL/PHP to Javascript

我在下面有一个现有的日历代码:

    <div class="col-md-12">
        <div id="calendar"></div>
    </div>  
    <script type="text/javascript">
        $(function(){
        $('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'title', right: 'month,basicWeek,basicDay' }, eventLimit: true, events: [
            {
                title: 'Test Job',
                start: '2016-03-09'
            }
        ]
        }); 
        }); 
    </script>

现在我想做的是根据特定列获取 title 的值并从数据库中的记录开始。我尝试在下面做,它与 php 的 javascript 相呼应,但它没有显示任何内容。它的目的是遍历数据库中的所有记录,并在创建事件的 javascript 中生成片段,但它在 php 中。您能告诉我此实施的可能解决方案吗?谢谢!

        echo '<script type="text/javascript">';
        echo '$(function(){';
        echo "$('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'title', right: 'month,basicWeek,basicDay' }, eventLimit: true, events: [";
        $query = "SELECT * FROM data WHERE date >= DATE(NOW());";
        $exec = mysql_query($query,$conn);
        while ($row = $result = mysql_fetch_array($exec))
        {
            $result2--;
            echo "{title: '";
            echo $row["title"] . "',";
            echo "start: '" . $row["date"] . "'";
            echo "}";
            if ($result2<=1)
                echo ",";
        }           
        echo "]";
        echo "}); }); ";
        echo "</script>";

@Lane 你想要做什么 使用 javascript AJAX 调用服务器;然后服务器处理请求并返回请求的数据。成功返回后,javascript 会更改 HTML 以显示新数据。

https://api.jquery.com/jquery.get/是使用javascript AJAX的一个不错的开始。http://www.w3schools.com/php/php_mysql_connect.asp 基本的PHP + MySQL示例。

后脚本:请不要在多行中使用回显来打印JS脚本。 echo支持换行符。