Chapter23 課題にチャレンジ

課題内容 CMSに機能を拡張しよう。

作成したCMSに「ページング機能」と、「カテゴリ絞込機能」を追加して下さい。
時間があればCSSでCMSをもっと使いやすくデザインして下さい。

課題内容

作成したCMSに以下の機能を追加して下さい。

  • ページング機能 (
  • カテゴリ絞込機能 (
提出ファイル
「mini-cms」フォルダ内の全てのファイル
提出場所
別途指示

ページング機能 新着記事一覧にページング。

「mini-cms」フォルダ内の「index.php」にページング機能を追加して下さい。

クリア条件
  • 1ページあたりの表示件数は「5」件
  • 「新着情報」の下に「全○件 (○ / ○ページ目)」と表示される
  • 存在しないページ番号にはアクセスできない
  • 前のページが存在すれば「前のページへ」とリンクが表示される
  • 次のページが存在すれば「次のページへ」とリンクが表示される
完成イメージ

RERUN

カテゴリ絞込機能 新着記事のカテゴリを絞込。

「mini-cms」フォルダ内の「index.php」にカテゴリ絞込機能を追加して下さい。

クリア条件
  • 新着記事の日付の横にカテゴリ名が表示される
  • 新着記事一覧の上に、各カテゴリ名のリンクがある
  • 上記のリンクをクリックすると、該当するカテゴリの記事だけが表示しされる

上記の機能が実現できていれば、ページング機能と連携出来ていなくても課題クリアとする。
ただし、時間的余裕があればページング機能と連携してもバグがないように対策する

  • カテゴリ絞り込み時にページングでページを移動しても、
    カテゴリが絞り込まれたままであること
  • カテゴリ絞り込み時でも、1ページあたりの表示件数は「5」件で、
    (最終ページで5件に満たない場合は除く)
    存在しないページ番号にはアクセスできないこと

URLにGETパラメータを複数指定する場合は、「&」で区切る。
(例: <a href="index.php?page=1&category=1">

完成イメージ

RERUN