DBのデータをHTMLファイルに出力する方法

このQ&Aのポイント
  • PHPを使用して、DBのデータをHTMLファイルに出力する方法について質問です。具体的には、特定のカテゴリの曲をリストとして表示するHTMLテンプレートを作成し、PHPファイルでそのテンプレートを使用して出力したいです。また、出力するファイル名を指定することもできるようにしたいです。
  • 質問内容は、DBのデータをカテゴリ別にHTMLファイルで出力する方法についてです。具体的には、PHPを使用して、特定のカテゴリの曲のリストを表示するためのHTMLテンプレートを作成し、PHPファイル内でそのテンプレートを使用してデータを出力する方法を知りたいです。また、出力するファイル名を指定できるようにしたいです。
  • PHPを使ってDBのデータをHTMLファイルに出力する方法についての質問です。特に、特定のカテゴリの曲をリストとして表示するためのHTMLテンプレートを作成し、PHPファイルでそのテンプレートを使用して出力する方法について教えてください。また、出力するファイル名を指定することもできるようにしたいです。
回答を見る
  • ベストアンサー

DBのデータをHTMLファイルに出力したい

こちらで質問することかどうかわからなかったのですが、 よろしくおねがいします。ちがってたら教えてください。 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のテンプレート********** 文章がわかりにくくて申し訳ありません。 宜しくお願いいたします。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • wp_
  • ベストアンサー率54% (132/242)
回答No.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.) ただ、こうするとループするときはどうするの、メモリ効率悪くないのなどといった問題点が多々あります。 その辺は試行錯誤してください。

smorgas030
質問者

お礼

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

関連するQ&A

  • ACCESSのテーブルをHTMLファイルで出力したい

    ACCESSのテーブルをHTMLファイルで出力したいと考えています。 VBAでプログラムを作成すればいいのでしょうか。 ACCESSははじめたばかりでよくわかりません。 丸投げのようで恐縮ですが、宜しくお願い致します。 *************************************** テーブル1 *************************************** ID 名前 住所 1 伊藤 愛知 2 加藤 大阪 3 稲垣 東京 … *************************************** 2.html *************************************** <html> <body> <table> <tr> <td>ID</td> <td>名前</td> <td>住所</td> </tr> <tr> <td> … ここにテーブル1のデータを出力したい … </table> </body> </html> *************************************** 2.htmlのファイルを出力するようなことをしたいと考えています。 宜しくお願いします。

  • スクリプトから出力されるHTMLについて

    Webプログラミングでは、スクリプトから出力されるHTMLソースの見た目にも気を配るべきなんでしょうか? 使おうとしている言語では、スクリプト側の作業効率や可読性を優先させると、出力されるHTML側に無駄な改行が入ってしまうので気になっています。 例えば↓こういうふうに改行が入ってしまう場合、 <table border="1"> <tr> <td>1</td> <td>動物</td> <td>猫</td> </tr> ↓HTML部分がこういう感じの書き方なら、それに合わせた出力にした方が良いのか?という意味です。 <table border="1"> <tr> <td>1</td> <td>動物</td> <td>猫</td> </tr> よろしくお願いします。

    • ベストアンサー
    • HTML
  • ExcelファイルからHTMLファイルを自動で作成

    種類   今日の売上   総売上 みかん     5       15 りんご     6        9 すいか     1        3 のようなExcelファイルがあります。 これをWeb上に表示するため、以下のようなHTMLファイルにしています。(簡単にしてありますが) <TABLE><TR> <TD>種類</TD> <TD>今日の売上</TD> <TD>総売上</TD> </TR><TR> <TD>みかん</TD> <TD>5</TD> <TD>15</TD> </TR><TR> <TD>りんご</TD> <TD>6</TD> <TD>9</TD> </TR><TR> <TD>すいか</TD> <TD>1</TD> <TD>3</TD> </TR></TABLE> これを毎日更新しているのですが、自動でできないかなぁと思いまして…。 VBAでこれらのことをボタン一つで行うようなことはできるでしょうか? (表をみて→HTMLファイルに変換) 例えば種類をHTMLファイルに変換するのなら "<TD>" & Syurui & "</TD>" ですよね? でもこれを1行ずつに行っていくとそれをまたまとめなくてはならなくて…。 一度でHTMLファイルを作成するような方法はありますか?

  • HTMLのタグ整形スクリプトについて

    PerlでHTMLのタグ整形スクリプトを作成しようと思っているのですが、 例 <html><head><title></title></head> <body><table><tr><td></td></tr></table></body> </html> ↓ <html> タブ<head> タブタブ<title></title> タブ</head> タブ<body> タブタブ<table> タブタブタブ<tr><td> タブタブタブ</td></tr> タブタブ</table> タブ</body> </html> こんな感じなんですが・・・。

    • 締切済み
    • CGI
  • エクセルファイルを、HTMLに出力

    エクセルファイルを各項目ごとにHTMLに出力したいのですが、 何かよいソフトや方法はないでしょうか? <tr><td class="x_01"><a href="【A1】" target="_blank">【B1】</a></td><td class="y_02">【C1】</td><td class="z_03">【D1】</td></tr> <tr><td class="x_01"><a href="【A2】" target="_blank">【B2】</a></td><td class="y_02">【C2】</td><td class="z_03">【D2】</td></tr> .... このような形式で、出力していきたいです。 とりあえず、このように自動で出力できる方法ならばどのような方法でも構いません。 どうぞよろしくおねがいします。

  • HTMLのrowspan

    HTML初心者です。 下記のようにテーブルを作成していますが、 2行目がなかったことにされてしまいます。 <table> <tr><td rowspan=2>1-1</td><td rowspan=2>1-2</td></tr> <tr></tr> <tr><td>3-1</td><td>3-2</td></tr> </table> 結合されたセルを2行分の高さで表示することはできますか? ただ、実際のHTMLはPHPで動的に作成しているので、 できれば「height属性で1行目の高さを2行分にする」以外の 方法を探しています。 以上、よろしくお願いします。

  • HTMLのテーブルについて

    HTMLのテーブルについて 今、HTMLを勉強しています。下記のようにテーブルを作成し一部にセルの結合を行ったところ、(2)の結合したセル右端から外枠までが広がってしまいます。せっかく綺麗に見えるように上の表と下の表のセル幅を合わせても、上の表の右端が出っ張ってしまって意味がありません。 これを解決するにはどのように改善すればいいのでしょうか? <html> <head> <title>A</title> </head> <body> <table border="2"> <tr> <th>No.</th> <th>名前</th> <th width="50">備考</th> </tr> <tr> <td>1</td> <td>A君</td> <td>(1)</td> </tr> <tr> <td>1</td> <td>B君</td> <td rowspan="2">(2)</td> </tr> <tr> <td>1</td> <td>C君</td> <td></td> </tr> </table> <br> <table border="2"> <tr> <th>No.</th> <th>名前</th> <th width="50">備考</th> </tr> <tr> <td>2</td> <td>D君</td> <td>(3)</td> </tr> <tr> <td>2</td> <td>E君</td> <td>(4)</td> </tr> <tr> <td>2</td> <td>F君</td> <td>(5)</td> </tr> </table> </body> </html>

  • 表の作成ができません!(HTML)

    メモ帳にHTML記述でホームページを作っています。 表を作成したいのですが、表示されません。 <html> <head> <title>~</title> </head> <body> <table border=1> <tr> <td>AAA</td> <td> <br>aaaaaaaaaaa <br>bbbbbbbbbbb <br>ccccccccccc </td> </tr> <tr> <td>BBB</td> <td> <br>dddddddddd <br>eeeeeeeeee </td> </tr> </table> </body> </html> で作っています。 (※aaaaaaは、たとえです) 同じタグ記述で、改行のない表を作ったら、これは表示されました。 表内に改行させた場合は、エクスプローラには表示されないのでしょうか?

  • ファイルの内容が表示できるか?

    外部ファイルでお願いします。 参照ボタンから、何でもいいのでファイルを選びます。ファイル名がテキストボックスに表示されます。 下にあるYESボタンを押すと、その下にコメントアウト してあるテキストボックスが上記のID,ファイル名に追加されテキストボックスの中に参照ボタンから選んだ ファイルが挿入される。また、左のNOボタンを押すと その列が削除されるというやり方は可能でしょうか? <html> <head> <title>画面</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <body> <table> <col width="100"> <col width="100"> <tr> <td> <input type="file" name="file"size="50"> </td> </tr> </table> <table border ="1"> <col width="50"> <col width="200"> <tr> <th>ID</th> <th>ファイル名</th> </tr> </table> <input type="button" name="yes" value="YES"value="" > <!-- <table border="1"> <col width="50"> <col width="200"> <tr> <td><input type="button" name="no"value="NO"value="" ></td> <td><input type="text" name="file" size="40" value=""></td> </tr> </table> --> </body> </html>

  • HTMLのテーブル内容を配列にするには

    <html> <head></head> <body> <table border="0">   <tr>     <td>りんご</td>     <td>100円</td>   </tr>   <tr>     <td>みかん</td>     <td>80円</td>   </tr>   <tr>     <td>もも</td>     <td>160円</td>   </tr> </table> </body></html> 上のような内容のHTMLページを読み込み、 テーブルの一番左の行(りんご、みかん、もも)の内容を   @list=("りんご","みかん","もも"); このように配列に代入したいのですが、 どうすればいいでしょうか。よろしくお願いします。

    • ベストアンサー
    • Perl

専門家に質問してみよう