1行日記をつくってみる。
画面があまりにもあれなので、CSSを設定して少し外観を変えました。
下段の編集用画面はなにも設定していません。もうちょっとがんばろう。
とりあえずは以下の機能を実装しました。
- 日記を書く(diariesテーブルに挿入)
- 日記を一覧表示する(diariesテーブルから取得)
- 日記を編集する(diariesテーブルのレコードを更新)
- 日記を削除する(diariesテーブルのレコードを削除)
CRUDをひととおりなぞっただけですが。ところでCRUDという単語が思い出せなくてぐぐるの大変でした。
データベース操作の機能はphp側で実装し、html&javascriptで受け取ったデータを表示したり、ポストしています。
ソースコードはこちら:
https://github.com/matildatilda/onelinediary
ちなみにmodifiedファイルをaddし忘れて、2回もリモートリポジトリにpushしてしまったために、またcommit回数がむだに増えました…。
さて。一応は動作するものこれでは設計が良くない、というか全然だめです。
改良した方が良いと思うヶ所は以下の通り。
- データベースの接続を一本化する(複数のphpファイルでそれぞれ接続している)
- テーブルに対する操作を分かりやすくする(複数のphpファイルに分けているため)
- データの受け渡し方法を統一する(htmlタグを含む文字列で返したり、jsonで返したりばらばら)
具体的に言うとMVCを全然考えずに実装している、ということですね。来週はこのあたりをよく考えながらコードを整理していく予定です。
もっとも最初からちゃんと設計しておけという話ですけども。
今日はこの辺で。