見出し画像

【カレッジ体験記15~18日目】PHP中級の演習~MyPageの作成~

こんばんは。広報あーこです。

広報自ら、3ヶ月で未経験者をエンジニアに育成する自社のプログラミングスクール「プログラマカレッジ」を体験する企画の15~18日目です!

勉強を始めた経緯は、下記noteをご確認下さい。

早いもので、この企画を始めて早1ヶ月。
色々出来るようになって嬉しい反面、ここ数日はなかなか苦戦してましたので、まだまだだなぁという感覚の方が強いのが正直なところです。2ヶ月目は、自信に変わるように頑張っていきたいと思います。

PHP中級の課題に取り組んだ4日間(9/30~10/5)

前回、マイページに必要な知識は(https://note.com/internous_note/n/ne65927265fe3)一通り学びました。そのうえで、今回からは、それらの知識を使ってマイページを0からマイページを作るという課題に取り組みました。

最初に用意してあるのは、下記の空のフォルダのみ。
html・css・データベース・phpなど、これまで学んだ内容を組み合わせて作るのですが、私自身まだ完璧に習得したとは言えない状態での課題でしたので、とても難しく感じました!

画像1


課題で作ったもの

では、ここからは実際に何を作ったのか具体的に書いていきます!
この4日間で作成したマイページでは、大きく分けて下記3つの機能を作りました。

1)新規登録機能

マイページを作成するための新規登録用フォームの作成。

02 - haruマイページ登録 - localhost

⇓システムの裏側はこんな感じ

画像2

2)マイページログイン機能

マイページへログインするためのログイン用ページを作成。

04-貼る ログイン - localhost

⇓裏側の仕組みはこんな感じ

画像7


3)マイページ編集機能
編集するをおすと登録情報(氏名、メール、パスワード)を編集できるページのこと。

05- 貼るマイアカウント - localhost

⇓裏側の仕組みはこんな感じ

画像7

難しかった点

・それぞれのページ間でのデータ引き渡しが複雑

「正しく入力できた場合はAというページへ飛ばす」、「駄目だった場合は、Bというページへ飛ばす」など、実行結果によって異なる処理を行うようなシステムにする必要があります。

例えば下記のようなページでは、実行された結果によって「①入力フォームへ戻る」場合と、「②進む」場合の2つの処理があります。

どこに戻る


つまり、目に見えないところで2つの処理を用意しておく必要があるので、頭の処理がなかなか追い付きませんでした。また、ページ間をまたいで考えなければいけないところも、とても難しかったです。

・データベースと会話する文が難しい

データベースとの通信 - localhost

$stmtでデータベースの情報を呼び出しますが、書き方が難しいです。ここは、まだ書き慣れていないため、完全に勉強不足でした。何度も過去の教材を見たり、見本の写経をみたりしながら理解を深めました。

・エラーの連続
XAMPPがうまく機能しなくなり、エラーが何度も出ました。進まないことへの苛立ちと焦りを感じました。。。

エラーを解決しようと、Googleで検索すると沢山の解決方法が出てきすぎて、「この部分を触ってしまってよいのだろうか」と不安に思う場面も多々ありました。そんな風な状況のときは、講師の存在は心強いです!

最終的にはアンインストールするはめになったのですが

また、2ヶ月目から担当してくれている講師は、「こういうシステムだから。」と説明を含めて教えてくれました。「ここ消したらヤバイかな?」など不安に思いながら対応するのではなく、講師が適宜対処法を教えてくれたので、安心してエラーへ対処することができました。

講師

まとめ

昨日は、完成した達成感から、日記にまとめる気力まで残ってなかったので、今日書いています(笑)

10月に入り進捗は下記の通り。ついに「Java」に入ります!!!
過去受講生の皆さんが難しいと言っていた「オブジェクト指向」があるので今から恐怖ですが頑張ります(笑)

進捗

今日もお疲れさまでした😊✨

この記事が気に入ったらサポートをしてみませんか?