0

出于某种原因,我的 Fullcalendar 上看不到任何事件显示。

HTML

$(document).ready(function () {
  $('#calendar').fullCalendar({
    events: 'calendar/json-events.php'
  });
});

json-events.php

<?php 
    $json = array();
    $request = "SELECT * FROM event ORDER BY id";
     try {
       $bdd = new PDO('mysql:host=Roger-PC\SQLEXPRESS;dbname=calendar');
     } catch(Exception $e) {
       exit('Can't access the database.');
     }
     $result = $bdd->query($request) or die(print_r($bdd->errorInfo()));
     echo json_encode($result->fetchAll(PDO::FETCH_ASSOC));
?>

所以我的数据库中确实有一些数据,但仍然没有任何显示,我想知道我的事件 url 是否有问题?我试着把

events: 'events.php'

仍然没有出现,那么也许我与数据库的连接?

在我的表中,我有 4 个字段:ID、标题、开始、结束

谢谢阅读!

4

1 回答 1

0

您是否尝试过将 json-events.php 放在主文件夹中?这是我的 json-events.php 代码的样子。我的数据库表布局与您的不同,因此请记住这一点。请注意,您必须正确命名您的字段......比如开始、结束、网址、颜色、标题、描述......

<?php
require(realpath($_SERVER["DOCUMENT_ROOT"]).'/include/Database.php');
require(realpath($_SERVER["DOCUMENT_ROOT"]).'/include/Common.php');

// connect to the server 
$db->connect(); 

$sql = "SELECT  e.eventid AS 'id', 
    e.title, 
    e.description, 
    UNIX_TIMESTAMP(datestart) AS 'start', 
    UNIX_TIMESTAMP(dateend) AS 'end', 
    '' AS 'allDay', 
    CONCAT('#',c.gcalcolor) AS 'color', 
    CONCAT('/clubs/',c.urlname,'/events/?',e.eventid) AS 'url'
    FROM events e
    INNER JOIN clubevents ce ON e.eventid=ce.eventid
    INNER JOIN clubs c ON ce.clubid=c.clubid";

$results = $db->fetch_array($sql);

foreach ($results as $result)
{
    $rows[] = $result;
}

print json_encode($rows);

?>
于 2013-06-29T00:28:16.050 回答