fullCalendarで予定表を作成しております。
やりたいこととしては
日、週、月とviewがありますが
日、週のviewの時は個々のイベントを表示する
月の時はイベントの数だけ表示する機能を考えています。
イベントはajaxで読み込んでおります。
現状はイベントの表示は機能しております。
可能かどうかわかりませんが考えたのは
javascript
1 2$('#schedule').fullCalendar({ 3//読み込み時 4events: function(start, end, timezone, callback) { 5$.ajax({ 6 url: 'json-events.php', 7 dataType: 'json', 8 data: { 9 start: start.unix(), 10 end: end.unix(), 11 views: 現在のビュー 12 }, 13 success: function(res) { 14 callback(res); 15 },error:function(res){ 16 console.log(res) 17 } 18 }); 19} 20 21//changeviewした時に「現在のビュー」を変更してeventを再読み込み 22//changeviewなんてアクションがあるかもわかりませんが、想像ですいません。 23 24changeview:function(start, end, timezone, callback) { 25 events: function(start, end, timezone, callback) { 26 $.ajax({ 27 url: 'json-events.php', 28 dataType: 'json', 29 data: { 30 start: start.unix(), 31 end: end.unix(), 32 views: 現在のビュー 33 }, 34 success: function(res) { 35 callback(res); 36 },error:function(res){ 37 console.log(res) 38 } 39 }); 40 } 41 42} 43});
PHP側では
PHP
1if($_REQUEST['views']=="month"){ 2//イベントカウント 3// SELECT COUNT() AS count FROM yotei WHERE dat BETWEEN $_REQUEST['start'] AND $_REQUEST['end'] GROUP BY dat 4}else{ 5//イベント一覧 6// SELECT * FROM yotei WHERE dat BETWEEN $_REQUEST['start'] AND $_REQUEST['end'] ORDER BY dat 7 8}
または読み込み時に
イベントの内容と、イベントの個数も一緒に取ってきて
日、週 と 月の表示切り替えの時に、CSS:classで表示内容を変える?
など考えてみましたが、わからずに質問いたしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/26 02:49
2019/03/26 02:57
2019/03/26 08:32