質問: dbのデータをhtmlファイルに出力したい こちらで質問することかどうかわからなかったのですが、 よろしくおねがいします。ちがってたら教えてください。 dbに以下のデータがあります。 歌手名 曲名 カテゴリ ケツメイシ トレイン バンド dreams come true やさしいキスをして バンド 東京事変 キラーチューン バンド 嵐 happiness アイドル 浜崎あゆみ m ソロ(女) ... このデータをカテゴリ別にhtmlファイルで出力したいです。 表示させるのではなく、出力したいです。 htmlのテンプレートを作成しておいて、 「バンド」のボタンを押したときに、バンドの曲のリストを、 作成したhtmlのテンプレート(1.html)に はめ込んだ形で出力したいと考えています。 そのようなことがphpでできるでしょうか。 phpのファイルに「バンド」「ソロ(女)」のボタンが あるようなファイルを作成したいです。 また出力するときには、ファイル名を指定できるようにしたいです。 例えば、「バンド」のボタンを押して、 「band.html」のファイル名で出力する。というような。 **********htmlのテンプレート(1.html)********** | | | | --- | --- | | タイトル | 歌手名 | | ...ここに曲名を入れたい... | ...ここに歌手名を入れたい... | **********htmlのテンプレート********** 文章がわかりにくくて申し訳ありません。 宜しくお願いいたします。
回答: 丸投げなのか質問なのか判断に困りますな・・・ とりあえず「テンプレートとして読み込んだ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.) | = $kasyu ? | = $kyoku ? | (snip.) ただ、こうするとループするときはどうするの、メモリ効率悪くないのなどといった問題点が多々あります。 その辺は試行錯誤してください。