モーニング娘。現役メンバー一覧機能追加 ソースと解説
当初は在籍日数の一覧表示だけだったものを、生年月日順・誕生日順・加入日順そして期のみの表示もできるように機能をを追加して来ました。
ところが、なんと肝心の現役メンバーだけを表示する機能がありませんでした。
各一覧表の中に「現役」と表示はしているものの、それだけを抜き出して表示できるようにしてほしいという声が出てきましたので、今回はその機能を作りました。
合わせて、各一覧表の最初にランダムな画像を表示していましたが、それを最後に表示するように配置を変更しました。
phpソース
実際の文字コードはUTF-8ですが、ここではShift-JISにして表示します。
MVC | file name | 概要 |
---|---|---|
Controller | musume.php | プログラムの本体 今回はfunction geneki()を追加 |
Model | musume_model.php | データベース関連関数の定義 今回はfunction get_geneki_member_list()を追加 |
View | musume_main.php | 在籍日数順一覧表示のhtmlを作る部分(画像配置変更) |
musume_birthjun.php | 生年月日順一覧表示のhtmlを作る部分(画像配置変更) | |
musume_tanjobijun.php | 誕生日順一覧表示のhtmlを作る部分(画像配置変更) | |
musume_kanyubijun.php | 加入日順一覧表示のhtmlを作る部分(画像配置変更) | |
musume_kinomi.php | 期のみの一覧表示のhtmlを作る部分(画像配置変更) | |
musume_geneki.php | 現役のみの一覧表示のhtmlを作る部分(今回追加) | |
musume_sidemenu.php | 左側のナビゲーション画面(機能項目追加) | |
musume_tmpl.php | Webブラウザに送るhtmlを構成する枠組 | |
header.php | AvocadoMix共通ヘッダー | |
footer.php | AvocadoMix共通フッター |
controllers/musume.php (関数を1個追加)
今回追加したのは、function geneki()です。
データベースへのアクセスはmodelの役割ですから、musume_model.phpを呼び出して返された結果を連想配列に格納し、表示用のhtmlを生成してWebブラウザに送るという流れです。
views/musume_model.php (関数を1個追加)
今回追加したのは、function get_geneki_member_list()です。
MySQLデータベースのmorningmusumeというテーブルから、id順に、sotsugyo項目が0であるレコードを抽出して呼び出し元に返します。
views/musume_geneki.php (新規作成)
現役メンバー一覧表示のコンテンツ部分を生成するものです。表示項目は他の一覧表とは大幅に変えてあります。なにしろ全レコードが現役なので、それを表示する必要がありませんから。
表示例
このプラグラムを実行すると以下のように表示されます。
この画像をクリックすると、最新の情報が表示されます。
2019年8月20日 記