3月10日
○paiza
復習問題 薬の錠数
目標効用持続時間24時間 24H/$変数(1錠あたり持続時間)出だした数字を
ceil()で切り上げ。
新規問題
台風の日数間隔を算出。
5 個の台風について上陸した日が与えられるので、それぞれ (2 個目以降) について直前の上陸日との間隔日数を出力なので各間隔の引き算
○progate
・辛さ表示
index.phpでspicinessの辛さの数字を取得する為、food.phpのconstructを通して、data.phpのCURRYインスタンスのspicinessの辛さの数字を取得しindex.phpで表示
foreach文中なのでCURRYとパスタが反映されている。
○辛さの数字を取得しその数分だけアイコン表示
foreach文中でspicinessのプロパティの数だけアイコンをクリア返し処理し出力
・クエリ情報
index.phpでリンク情報としてURLの末尾の「?」以降に「キー名=値
(値を$menuのnameプロパティとする(echoしないとURLに反映されない))
」の形にするとリンクページ先(show.php)に情報を送れる。
show.phpでクエリ情報をリンク元(index.php)から取得する為、$_GETを用いて取得
・メニューの配列から特定の名前を持つメニューを取り出せるようにする
クリックされたメニューの詳細(名前、値段など)をshow.phpで表示する。その為、そのメニューのインスタンスを取得する必要がある。
現在、show.phpでは表示すべきメニューの名前がわかっている($_GETで取得できるようになっている)ので、そのメニューの名前に関するnameプロパティからインスタンスを取得するメソッドをMenuクラスにfindByNameクラスメソッドと定義。
引数を$menus,$nameとし、foreachで$menus配列のキーを$menuとして回して行くが、$menuのnameプロパティと引数の$nameが同じならreturnで終了となりその$nameのインスタンスを返して表示
○本の名言
チャンスはあなたの目の前に広がっている。まずは第一歩を踏み出して何をしたらいい
のかを選び、計画をたて、行動を起こし、忍耐力を持って粘り強くやり抜くことだ。