readme.md の修正:2025 年 1 月 15 日追加分から、日付を明記するようにしました。
お客様からの問い合わせを登録できるようにしました。
MySQL への接続ができるようになりました。
これまでは部屋番号と問い合わせ内容のみでしたが、対応期日も保存するようになりました。
- ログイン、ログアウト、ユーザー登録を実装した!
- ユーザーを管理員アカウントと居住者アカウントに分け、問い合わせ履歴画面には居住者ごとの問い合わせ件数を表示するようにした。 ※「管理員用アプリ」であれば関係ない機能(=部屋番号は管理員が入力する)ですが、卒業制作は、居住者が自分でログインするアプリに切り替えようかなと思ったので追加しました。
- デプロイ済みのサイト
- 開くとまず「ログインしてください」の案内が出て、ログインページに飛びます。
- ログアウトの際は、ログイン後に右上のユーザーアイコンをクリックしてください。
- GitHub
- ID(メールアドレス): r@r
- PW: edm456
- 複数行入力を適切に保存するために URL エンコードを使用したこと
/functions.phpに関数を集約し、コードを整理したこと- 事業企画プレゼンなどを
presentation/に集約した! - 問い合わせ内容が空欄の時の処理を CSS で記述した。結構わかりやすい UI になったはず
- .env を使って環境変数を管理、したかったができなかったので env.php を作って管理した
- 下記「難しかった点」記載の通り、自分でもミスに気付かなかったため、編集結果をアラートするようにしました。
header.phpをrequire_onceで共通化したことを利用し、header.phpでログイン状態を確認するようにしました。→ 色んなページに記載しなくてよくなった!はず!
- current_timestamp()という phpmyadmin 側の設定を活用した。(問い合わせ履歴画面に反映されない新しいテーブルへの活用ですが。。)
- そもそもデプロイが訳わからなさ過ぎて半日はつぶした・・・
- 更新が更新になっていなく、追加になっていたことに全然気づきませんでした。わかりやすいように修正したほうがよさそう。
→ アラート追加に苦戦。やっとできた。
header.phpをrequire_onceで共通化していましたが、それによりファイルパスの記述方法に問題が生じました。 → やっと解決。PHP では__DIR__などを使い、HTML では$bathPathを使いました。何が違うのかよくわからない chappy
$basePath = ($_SERVER['SERVER_NAME'] == 'localhost')
? 'https://localhost/Gsacademy/apiKadai/'
: 'https://indigodingo.sakura.ne.jp/apiKadai/';
- 結合等の処理を考えるのには想像力が必要だった。講義の内容で何を実装できるかを考えるのも大変。
- 年明け、仕事の本格化に伴い、とにかく課題要件を満たすことしかできませんでした。少しでも隙間時間を作らないと...
- 問い合わせ対応の修正、更新 → 完了。削除を追加したい
- 論理削除完了!
- 対応期限が近づいていたら目立たせる機能を追加したい → 全然手がついてない
-
過去に実装していた google ログインとの連携方法が思いつかず、一旦コメントアウトしてしまいました。 →googleID からメールアドレスを取得して DB に保管?PW はどうしているのだろう??
-
卒制は一から作り直し!defy を大いに活用した制作にしたい!!
- vscode のショートカットキーを意識して覚えるようにしました。 Alt+上下でカーソルのある行をそのまま上下に移動 https://qiita.com/12345/items/64f4372fbca041e949d0
require_onceを使うと、header や footer ,function をサイト内で共通化できる!
- filezilla で UP した後でも、デプロイされたものを確認しようとする古いファイルが開いてしまう。→ キャッシュ削除 or SuperReload
ctrl+shift+rで解決した {"database error":"SQLSTATE[HY000] [2002] No such file or directory"}のエラーが出る。localhost では問題ない → 未解決 チャッピー 「接続先ホスト名が間違っている場合(例: localhost vs 127.0.0.1)、接続に失敗します。」を試したら、 今度は{"database error":"SQLSTATE[HY000] [2002] Connection refused"}のエラーになった。- → ホスト名は localhost でも 127.0.0.1 でも一緒で、いずれも localhost を指すことが分かった。
- → そもそも mysql の正しいホスト名や id を入れる必要があった。
- 「更新された」「追加された」はわかるように
alertを出したほうが良い。 alertを出す処理は、sessionを使うとよい。
login_functions.phpにログイン関係の関数を集約しましたが、○○_post.phpに個別に書いたほうが楽かも、と思いました。- localhost とさくらサーバー上のデータテーブルは、エクスポートした sql ファイルを使うと簡単
- CLINE という拡張機能がすごい。(たまに明後日の方向へどんどんコードを変更していきますが)内容を復習しないと勉強にならなさそうです。
current_timestamp()はちょっと便利かも。