0

データベースのイベントがフル カレンダーに表示されません。私はオンラインで見た例のコードを使用したので、私が今持っているコードで我慢してください。皆さんから得られるすべての助けに感謝します。ありがとう!

<script>
                $(document).ready(function() {
                // page is now ready, initialize the calendar...

                $('#calendar').fullCalendar({
                    header: {
                        left: 'prev,next today',
                        center: 'title',
                        right: 'month,agendaWeek,agendaDay'
                    },editable: false,

                    events: "json_events.php",

                    eventDrop: function(event, delta) {
                            alert(event.title + ' was moved ' + delta + ' days\n' +
                            '(should probably update your database)');
                    },

                    loading: function(bool) {
                    if (bool) $('#loading').show();
                    else $('#loading').hide();
                }
                });
        });
   </script>

json_events.php

<?php
    include 'connect.php';
    session_start();
    $result = mysql_query("SELECT ID, title, startDate AS startDate FROM events");
    mysql_close();
    $events = array();
    while ($row=mysql_fetch_array($result)){
       $title = $row['title'];
       $eventsArray['id'] =  $row['ID'];
       $eventsArray['title'] = $title;
       $eventsArray['startDate'] = $row['startDate']; 
       $events[] = $eventsArray;
     }
  echo json_encode($events);
?>
4

1 に答える 1

2
<?php
    include 'connect.php';
    session_start();
    $result = mysql_query("SELECT ID, title, startDate AS startDate FROM events");
    mysql_close();
    $events = array();
    while ($row=mysql_fetch_array($result)){            
        $id =  $row['ID'];
        $title = $row['title'];
        $start = $row['startDate']; 

        $events = array(
        'id' =>  "$id",
        'title' => "$title",
        'start' => "$start"
        );

    }
    echo json_encode($events);
?>

それはあなたのために働くはずです。イベントを終日にしたくない場合は、start ステートメントの後に 'allDay' => "" を追加します。

于 2012-09-02T15:56:05.193 に答える