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'

それでも表示されない場合は、データベースへの接続が原因でしょうか?

私のテーブルには、ID、タイトル、開始、終了の 4 つのフィールドがあります。

読んでくれてありがとう!

4

1 に答える 1

0

メインフォルダーに json-events.php を配置してみましたか? 私の json-events.php コードは次のようになります。私のデータベーステーブルのレイアウトはあなたのものとは異なるので、覚えておいてください. フィールドに正しく名前を付ける必要があることに注意してください...開始、終了、URL、色、タイトル、説明など...

<?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 に答える