人に聞けない痔の悩み、これでスッキリ >>

こちらで質問することかどうかわからなかったのですが、
よろしくおねがいします。ちがってたら教えてください。

DBに以下のデータがあります。

歌手名         曲名        カテゴリ
ケツメイシ      トレイン       バンド
DREAMS COME TRUE   やさしいキスをして  バンド
東京事変       キラーチューン    バンド
嵐          Happiness       アイドル
浜崎あゆみ      M           ソロ(女)


このデータをカテゴリ別にHTMLファイルで出力したいです。
表示させるのではなく、出力したいです。
HTMLのテンプレートを作成しておいて、
「バンド」のボタンを押したときに、バンドの曲のリストを、
作成したHTMLのテンプレート(1.html)に
はめ込んだ形で出力したいと考えています。
そのようなことがPHPでできるでしょうか。
PHPのファイルに「バンド」「ソロ(女)」のボタンが
あるようなファイルを作成したいです。
また出力するときには、ファイル名を指定できるようにしたいです。
例えば、「バンド」のボタンを押して、
「band.html」のファイル名で出力する。というような。


**********HTMLのテンプレート(1.html)**********
<html>
<head>
</head>
<body>
<table>
<tr>
<td>タイトル</td>
<td>歌手名</td>
</tr>
<tr>
<td>…ここに曲名を入れたい…</td>
<td>…ここに歌手名を入れたい…</td>
</tr>
</table>
</body>
</html>
**********HTMLのテンプレート**********

文章がわかりにくくて申し訳ありません。
宜しくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

丸投げなのか質問なのか判断に困りますな・・・



とりあえず「テンプレートとして読み込んだHTMLを新たなファイルで出力したい」
と言うことに主点を置いて話しますが、
テンプレートとして読み込み、parseした後に出力するには色々方法があります。
一番安定しているのは既存のテンプレートエンジンを使うことです。
が、導入が面倒な場合は以下のソースでごまかすと良いです。


[出力用PHP]
$kasyu = "俺";
$kyoku = "ドナドナ";

ob_start();
require_once "1.html";
$outputHTML = ob_get_contents();
ob_end_clean();

$fhn = fopen("band.html","w");
fwrite($outputHTML);
fclose($fhn);


[1.html]
(snip.)
<tr>
<td><?= $kasyu ?></td>
<td><?= $kyoku ?></td>
</tr>
(snip.)


ただ、こうするとループするときはどうするの、メモリ効率悪くないのなどといった問題点が多々あります。
その辺は試行錯誤してください。
    • good
    • 0
この回答へのお礼

ありがとうございます。
ACCESSでやることにしましたが、こちらでも一度ためしてみます。
ありがとうございました。

お礼日時:2007/11/14 16:20

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング