質問: array(); $i=0; foreach ($app->getValues()->staff_all as $staff) { $list[$i]['title']="出勤日"; $list[$i]['color']="blue"; $list[$i]['start']=$staff->in_time;//出勤時間 $list[$i]['end']=$staff->out_time;//終わり時間 $list[$i]['dow']="[".$staff->in_yobi."]";//毎週の曜日指定 $i++; } header('Content-Type: application/json; charset=utf-8'); echo json_encode($list); ``` 上記のコードで毎週の予定は取れているのですが、 それに合わせて、会社の公休日は表示されないようにしたいのですが、 どんなコードを追記すればよいのかわからず行き詰っております。 英語が得意ではなく、 fullcalendar を眺めているのですが、解決方法が見つからず ご教授頂ければ幸いです。 環境 php 5.6 mysql 5.6 fullcalendar-3.7.0
回答: 予定をDBから抽出する時に、公休日を除外するSQLにすればいいのではないでしょうか?? SQLは変更不可? あとは、 fullcalendarのイベント描画のタイミングでカレンダーに表示しないようにすることは可能だと思います。 JSONに公休日の情報も含めて判別できるようにする ``` eventRender: function (event, element) { if (event.公休日判別フラグ == true) { return false; // イベント描画を抜ける } }, ```