織田のカレンダーをつくりたい~導入~

ふと、想像欲求が・・・

なんとなく作りたくなってきました。わからない。
某ページのやつをみて「だっさ-」って思ってたからでしょう。
自然発生的なサムシング?

で、どう作る?

PHPでゴリゴリかいてデータベースから引っ張ってきて、まぁCSSできれいに!!
これじゃちょっとつまらないのであえて遠回りしてみます。
とりあえず、FullCalendar使ってみる。

この瞬間、JSがベースになることが確定しました。僕はJSほとんど知りません。
頑張ろう。

作るものは・・

某代々木公園の陸上競技場の開放状況表。
この開放状況表は逐一掲示板の写真撮っていつもデータベースの更新を勝手に行ってました(経験談)。
当時は、糞すぎてイライラしてました。。なんてこったよって。

とりあえず、こいつをアップグレードしたいと思います。
とはいえ、閲覧者サイドだとどうしてもきれいにするくらいしか浮かばないけども、、、

何を実装すればいいのか?

目標:きれいにする。更新の手間を省きたい。
手段:遠回りに行って知見を得る

で、どうしよかと。。。。

  1. FullCalendar標準で表示されるカレンダーにオプションをつけたり書いたりする。
    • 標準とやらを調べようと思う。
    • ベースを作る
  2. イベントデータはMysqlにある
    • サーバに問い合あせて取得しような
    • PDO
      • 前はPDO使わなかったからPDOつかおう
  3. 土日CSS
    • 標準は空っぽだからCSSいじればいいのかな
  4. 表のpadding
    • 何が悪さしているのかわからんけど無駄な余白は消そう
  5. 祝日
    • 祝日を反映したい
  6. 管理者しかいじらない
    • ユーザには表示させるだけ。表示方法に工夫が欲しい

Fullcalendarには沢山のオプションがありますね。ドキュメントを参考にするのもいいけど、サンプルも見てみると参考になるよ。多すぎて困る。英語読めばわかる。簡単な方

ちなみに、サンプルとか他のサイト見てfullcalendarのjqueryソース群の配置とCSSソースの配置をぱくりました。

開放形態が午前・午後・夜なので、それぞれをイベントとして見立てて、貸切・開放などと表示できれば完璧です。このデータはmysqlにあります。なので、PHPにおまかせして拾ってきてもらいます。この時event:でも拾えるようですが、eventsource:の方が指定できるのでいいか

仕事屋のphpはpdoで繋いでデータを持ってきます。pdoふーんって感じ。

土日は.fc-sun等と曜日でクラス割当があったので、無理やり色を変えます。表もfc-event-containerが割当てあったので、0にします。!important

ここまででまぁまぁ時間切れだった。。。

なんといっても、PHPは完全にバックでうごいているから何しているかわからない。どうすればわかるんだ!!!!デバックしようにも難易度が高かった。。。500エラーだけじゃわからんぞ

ちなみに次は外部から引っ張ってくるクロスサイトスクリプト(XSS)なので若干手間がいるんごね。ちょっとゆっくり理解したいから保留な。

はい、コード。いろんなサイトのコードを切り貼りした。一応動く。まだまだ途中。