Php Fullcalendar渲染不正确
我正在使用Php Fullcalendar渲染不正确,php,jquery,fullcalendar,Php,Jquery,Fullcalendar,我正在使用jQuery插件Fullcalendar,到目前为止,我能够显示存储在MySQL数据库中的数据,但显示方式不正确。我的意思是: e、 g: } "id":"1","title":"Test", "start":"2015-01-28 10:30:00", "end":"2015-02-04 12:30:00", "url":"", "allDay":"false" } 这是我数据库中的一条记录。它应该显示在我的日历上 2015-01-28 10
jQuery
插件Fullcalendar
,到目前为止,我能够显示存储在MySQL
数据库中的数据,但显示方式不正确。我的意思是:
e、 g:
}
"id":"1","title":"Test",
"start":"2015-01-28 10:30:00",
"end":"2015-02-04 12:30:00",
"url":"",
"allDay":"false"
}
这是我数据库中的一条记录。它应该显示在我的日历上
2015-01-28 10:30:00
至2015-02-04 12:30:00
但事实并非如此。相反,allDay
是true
(即使在数据库中它说false
),我需要为其添加另一天
e、 g:如果我想显示从16-03到17-03的表格,我需要添加另一天->16-03到18-03(以便它显示16-03到17-03)
这是我的选择查询:
<?php
$json = array();
// Query that retrieves events
$querySQL = "SELECT * FROM evenement";
// connection to the database
try {
$bdd = new PDO("mysql:host=localhost;dbname=dbcontrol", "root", "");
} catch(Exception $e) {
exit('Unable to connect to database.');
}
// Execute the query
$result = $bdd->query($querySQL) or die(print_r($bdd->errorInfo()));
// sending the encoded result to success page
echo json_encode($result->fetchAll(PDO::FETCH_ASSOC));
?>
如何以正确的方式显示记录
编辑:
补充问题:
如何防止echo json_encode($result->fetchAll(PDO::FETCH_ASSOC))代码>在我的页面上显示我的整个json
截图:
将始终在页面上输出json。如果不想隐藏它,则需要将其包装在某种容器中(例如javascript变量或div)。如果使用DOM容器,则隐藏容器
像这样:
echo "<script> var myJSON = " . json_encode($result->fetchAll(PDO::FETCH_ASSOC)) . "</script>";
echo“var myJSON=”。json_encode($result->fetchAll(PDO::FETCH_ASSOC))。"";
这将添加一个包含JSON的javascript变量当我尝试这样做时,我的记录会消失,就像你的问题一样。。。json仍然可用,但作为javascript变量。对不起,我解释错了。当我尝试此操作时,表中的事件也会消失,不仅JSON
记录“全天”:false
是设置布尔javascript值的正确方法。
echo json_encode($result->fetchAll(PDO::FETCH_ASSOC));
echo "<script> var myJSON = " . json_encode($result->fetchAll(PDO::FETCH_ASSOC)) . "</script>";