私はついにこの問題を解決することができました。それはおそらく最善の解決策ではありませんが、うまくいきます...
まず、カレンダーに 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...
可能性は無限大...
それが役立つことを願っています。