雑誌の記事索引を号ごとにきれいにまとめたい
雑誌の記事索引をデータベースに整理し、読者にバックナンバー記事を検索してもらえるようにしたいと思います。
開発環境は、PHP5.2.17、MySQL5.0.77、IIS7です。
データベースの構成は、mymagazineというテーブルに、
magazinecode(通し番号)
yyyymm(発行年月日)
category(分類)
title(題名)
author(著者)
とあり、以下のようにデータが格納されています。
()内は、NULLとお考えください。
1 2013年5月号 目次 (題名なし) 鈴木
2 2013年5月号 特集:折り紙 作成法1 山本
3 2013年5月号 特集:折り紙 作成法2 佐藤
4 2013年5月号 特集:折り紙 作成法3 岩田
5 2013年5月号 連載 はさみ研ぎ方 伊藤
6 2013年5月号 連載 のりの選び方 野口
7 2013年5月号 (分類なし)会議報告 加藤
8 2013年5月号 (分類なし)読者便り 山田
9 2013年5月号 編集後記 (題名なし) 近藤
10 2013年6月号 目次 (題名なし) 江藤
11 2013年6月号 特集:切り絵 デザイン方法 山口
13 2013年6月号 特集:切り絵 材料購入先 高田
14 2013年6月号 連載 はさみ研ぎ方 伊藤
15 2013年6月号 連載 のりの選び方 野口
16 2013年6月号 (分類なし)読者便り 関谷
17 2013年6月号 編集後記 (題名なし) (筆者なし)
これを、以下のように、「号ごと」にまとめる知恵が浮かびません。
2013年5月号
目次
特集:折り紙
・作成法1 山本
・作成法2 佐藤
・作成法3 岩田
連載
・はさみ研ぎ方 伊藤
・のりの選び方 野口
会議報告 加藤
読者便り 山田
編集後記
2013年6月号
目次
特集:切り絵
・デザイン方法 山口
・材料購入先 高田
連載
・はさみ研ぎ方 伊藤
・のりの選び方 野口
読者便り 関谷
編集後記
HTMLにリストに出すだけなら、以下でできることはわかります。
「if ($recmax > 0) {}」の中をどのようにいじれば、
上記のようなフォームに出力できますでしょうか。
「2013年6月号」をグループ化、
「特集:切り絵」でグループ化、みたいにするのだと思いますが・・・
<?php
$con = mysql_connect(SERV, USR, DBPW);
$selectdb = mysql_select_db(DBNAME, $con);
$sql = "select * from mymagazine";
$rst = mysql_query($sql, $con);
$recmax = mysql_num_rows($rst);
if ($recmax > 0) {
$body = "<table border=\"1\">";
for ($recnum = 0; $recnum < $recmax; $recnum++) {
$col = mysql_fetch_array($rst);
$body .= "<tr>";
$body .= "<td>" . $col["magazinecode"] . "</td>";
$body .= "<td>" . $col["yyyymm"] . "</td>";
$body .= "<td>" . $col["category"] . "</td>";
$body .= "<td>" . $col["title"] . "</td>";
$body .= "<td>" . $col["author"] . "</td>";
$body .= "</tr>";
}
$body .= "</table>";
} else {
$body = "データなし";
}
?>
<html>
<body>
<?= $body ?>
</body>
</html>