第6章 応用例:HTMLやSQLを出力する

6.1 HTML文書を出力する

PPDGenでは、全体オプションのヘッダ・フッタ、各列のPrefix/Suffixを使って、HTML文書を出力することができます。 PPDGenをインストールしたフォルダに、下記の設定例を適用したテンプレートのサンプル( sample_html.pgt )があります。

設定例

表6.1 HTML文書を出力する設定例
全体オプション 出力ファイル名 ppd.html
区切り文字 区切りなし
ヘッダ <html>
<head>
  <title>PPDGen HTML出力サンプル</title>
</head>
<body>
<table border="1">
<tr>
  <th>ID</th>
  <th>ユーザID</th>
  <th>姓(漢字)</th>
  <th>名(漢字)</th>
  <th>姓(ひらがな)</th>
  <th>名(ひらがな)</th>
  <th>メールアドレス</th>
</tr>
フッタ </table>
</body>
</html>
1列目 Prefix <tr><td>
Suffix </td>
2〜6列目 Prefix <td>
Suffix </td>
7列目 Prefix <td>
Suffix </td></tr>

出力サンプル

<html>
<head>
  <title>PPDGen HTML出力サンプル</title>
</head>
<body>
<table border="1">
<tr>
  <th>ID</th>
  <th>ユーザID</th>
  <th>姓(漢字)</th>
  <th>名(漢字)</th>
  <th>姓(ひらがな)</th>
  <th>名(ひらがな)</th>
  <th>メールアドレス</th>
</tr>
<tr><td>10000057</td><td>ken-m84</td><td>松岡</td><td>健一</td><td>まつおか</td><td>けんいち</td><td>ken-m84@example.org</td></tr>
<tr><td>10000188</td><td>rapaigle</td><td>森田</td><td>節子</td><td>もりた</td><td>せつこ</td><td>rapaigle@example.com</td></tr>
<tr><td>10000070</td><td>pekal73</td><td>野田</td><td>大輔</td><td>のだ</td><td>だいすけ</td><td>pekal73@example.net</td></tr>
<tr><td>10000109</td><td>uyuta82</td><td>内山</td><td>豊</td><td>うちやま</td><td>ゆたか</td><td>uyuta82@example.net</td></tr>
<tr><td>10000001</td><td>kyoko-t67</td><td>高木</td><td>京子</td><td>たかき</td><td>きょうこ</td><td>kyoko-t67@example.net</td></tr>
<tr><td>10000151</td><td>yuasa-sachiko45</td><td>湯浅</td><td>幸子</td><td>ゆあさ</td><td>さちこ</td><td>yuasa-sachiko45@example.org</td></tr>
<tr><td>10000138</td><td>mtake3</td><td>竹内</td><td>将之</td><td>たけうち</td><td>まさゆき</td><td>mtake3@example.com</td></tr>
<tr><td>10000082</td><td>nouhure</td><td>川口</td><td>真由美</td><td>かわぐち</td><td>まゆみ</td><td>nouhure@example.org</td></tr>
<tr><td>10000012</td><td>hiroshi_yashiro</td><td>八代</td><td>浩</td><td>やしろ</td><td>ひろし</td><td>hiroshi_yashiro@example.com</td></tr>
<tr><td>10000022</td><td>h_koyama70</td><td>高山</td><td>博</td><td>こうやま</td><td>ひろし</td><td>h_koyama70@example.org</td></tr>
</table>
</body>
</html>

このHTMLは、以下のように表示されます。

ID ユーザID 姓(漢字) 名(漢字) 姓(ひらがな) 名(ひらがな) メールアドレス
10000057ken-m84松岡健一まつおかけんいちken-m84@example.org
10000188rapaigle森田節子もりたせつこrapaigle@example.com
10000070pekal73野田大輔のだだいすけpekal73@example.net
10000109uyuta82内山うちやまゆたかuyuta82@example.net
10000001kyoko-t67高木京子たかききょうこkyoko-t67@example.net
10000151yuasa-sachiko45湯浅幸子ゆあささちこyuasa-sachiko45@example.org
10000138mtake3竹内将之たけうちまさゆきmtake3@example.com
10000082nouhure川口真由美かわぐちまゆみnouhure@example.org
10000012hiroshi_yashiro八代やしろひろしhiroshi_yashiro@example.com
10000022h_koyama70高山こうやまひろしh_koyama70@example.org