モーニング娘。現役メンバー一覧機能追加 ソースと解説

当初は在籍日数の一覧表示だけだったものを、生年月日順・誕生日順・加入日順そして期のみの表示もできるように機能をを追加して来ました。

ところが、なんと肝心の現役メンバーだけを表示する機能がありませんでした。

各一覧表の中に「現役」と表示はしているものの、それだけを抜き出して表示できるようにしてほしいという声が出てきましたので、今回はその機能を作りました。

合わせて、各一覧表の最初にランダムな画像を表示していましたが、それを最後に表示するように配置を変更しました。

phpソース

実際の文字コードはUTF-8ですが、ここではShift-JISにして表示します。

MVCfile name概要
Controllermusume.phpプログラムの本体
今回はfunction geneki()を追加
Modelmusume_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.phpWebブラウザに送るhtmlを構成する枠組
header.phpAvocadoMix共通ヘッダー
footer.phpAvocadoMix共通フッター

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日 記