雑誌の記事索引を号ごとにきれいにまとめたい
雑誌の記事索引をデータベースに整理し、読者にバックナンバー記事を検索してもらえるようにしたいと思います。
開発環境は、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>
お礼
>snopoponさん ありがとうございます。 実はこちらに書き込む前に一応のぞいてみたのですが発見できませんで…。 でも、もう一度隅から隅まで見てみます! ありがとうございます。