0

私は実際に予約システムに jQuery fullCalendar を使用しており、日付(基本的に現在の日付) から別の日付(現在のカレンダー ビューの最終日) までの各日枠にさまざまな情報を表示する方法を探しています。 )。

より明確にするために、私のカレンダーは月の毎日を表示し、次の日の空きスロットの数など、Ajax クエリを介して MySQL データベースからいくつかの情報を取得したいと考えています...

例:

2012 年 8 月 27 日 (今日) から、MySQL は Ajax クエリから、今日から現在のビューの最終日までの毎日の空きスロット数を返します。これは週単位のビューのみです。週が変わるとデータを更新する必要があります。

参考までに、Ajax Call から返されたデータは柔軟な場合があります。

どんな助けやアイデアも大歓迎です。

4

1 に答える 1

0

私はついにこの問題を解決することができました。それはおそらく最善の解決策ではありませんが、うまくいきます...

まず、カレンダーに 2 つのイベント ソースを使用しています。

eventSources: [
        "events_list.php",
        "free_slots.php"
    ]

どちらも異なる css 属性を持つイベントを返します。1 つ目は EventType、2 つ目は EventInfo です。同じファイルを使用できたことはわかっていますが、何らかの理由で使用できませんでした...

したがって、最初のものは SQL クエリからすべてのイベントを取得します。2 つ目は、jQuery fullCalendar プラグインで使用される 2 つの変数を使用します。

$_GET['start'];
$_GET['end'];

次に、これらの 2 つの日付の間のすべてのイベントと、それぞれの利用可能なスロット数を取得するために計算を行う必要があります...

サーバー側スクリプトは、「className」オプションを使用して JSON 配列を返します... (+ 必要に応じて空きスロットの数 (使用する .php ファイルによって異なります))

$Arrayz[] = array('className' => 'EventInfo'); echo json_encode($Arrayz);

したがって、各イベントの空きスロットはイベントのように表示されますが、実際にはそうではありません.. (背景色なし、境界線なしなど...)

その後、fullCalendar プラグインの別の機能を使用して、ユーザーが実際のイベントとやり取りできるようにすることもできます...

eventClick: function(event) {
   if(event.className == 'EventType'){ etc...

可能性は無限大...

それが役立つことを願っています。

于 2012-09-03T12:08:16.800 に答える