見出し画像

年子育児中の32歳主婦がエンジニアを目指す日記16 詳細画面表示

こんにちは、まみこです。
最近ハンバーガーが食べたくて仕方ありません。

一覧画面表示が思っていたよりスムーズに進んでウキウキしながら、詳細画面作成に突入するも結構な沼に落ちます。

どうやって詳細ページに表示するんだ?aタグで詳細ページに飛んだとして、詳細画面では選択したWishとメモをそれぞれ表示する必要がある。。。
動画学習でTODOリストを作成してからかなり時間も経っていて、もうやり方はあまり頭に残っていませんでした。細かい部分は置いておいて、まず処理の流れすら思いつかない…。

検索しながら、aタグのhref属性の最後に
「(URL)?id=<?php echo $wish['id'];?>  」
と入れて、クリックした$wishのidをGETで渡し、detail.php(詳細画面)のファイルでGETの値を取得しました。GETの値がURLに入るのは知っていたけど、どういう場面で使うのかをよく理解してなかったと気づきました。

次に詰まったのは、どうやってWish詳細を表示するか。

GETのidを取得するのはいいけど、表示までの流れがイメージ出来なかった。ブログなどを読み漁るも、一言に詳細画面といっても、皆それぞれ作っているものが微妙に違うので、もちろんコードの内容も微妙に違う。
この人はどんなものを作っているのか?
なぜこの処理の流れなのか?
この変数名は何?($rowだから1行分のレコードか?)
この見慣れない処理はなんなんだ???

質問したいけど、、、全てがわからない状態。
コードがぐちゃぐちゃとはいえ、エラー画面の内容を読んでは修正しを繰り返し、1日目よりは2日目の方がより良くなっている実感はありました。

2日連続で質問もしない上に、ぐっちゃぐちゃのコードを提出したら、ここで師匠からアドバイスが!

「detail.phpの処理を私に説明する気持ちで、1行ずつ何をしているのかを自分自身に解説してみましょう。」と。

ふむふむ。てことは、エラーの原因はdetail.phpのファイルの中にあるのね。GETで値を渡す所までは合ってたんだ、と思うと自信になりました。

その晩、言われた通り、1行1行丁寧に自分の書いたコードをセルフ解説してみると「あれ?ここがおかしいぞ。」という所が明確になり、なんと30分足らずでスルッと解決できました〜!ブラウザで確認して詳細画面が綺麗に表示できた時は嬉しすぎて叫びました☆(近所迷惑…(⌒-⌒; ))

詳細画面作成をしてみて気づいたことは、質問力をつける必要があるということです。2日間と言っても作業時間にしたら3〜4時間程度ですが、実務で詳細画面表示だけで質問もせずこんなに時間を使うわけにはいかないですよね…。エンジニアに就職できた時の為にも質問しやすい環境があるうちに、積極的に質問していこうと思います。

ところで、『わからないけどどうやって質問していいかわからない』というのも初学者あるあるなのかな??それとも私がおバカなだけ(焦)?

今日も読んでくださってありがとうございました!
また気分転換に遊びに来てくださいね♪