• ベストアンサー

PHP+MySQLからHTMLページを自動生成?

初めまして、質問させていただきます。 フォーム(PHP)から送信されたデータ(コメントや写真等)を データベースへ(MySQL)と格納し、 その内容を新規HTMLページを自動生成させ表示させることは可能でしょうか? 既存するPHPで動的に内容を表示させることは簡単に出来るのですが、 そうではなくて、ユーザーから投稿された内容を、 自動的に新規ページを作成して表示させるようにしたいと思っています。 分かりやすく言えば、投稿されたデータをテンプレートに当てはめ、 新規ページを生成するまでをサーバー上で自動的に行いたいのです。 できればPHPとMySQLでこれらを行えればと考えているのですが、 無理ならば他のものでもかまいません。 ちなみに、PHPとMySQLはまだまだ初心者です。 DreamWeaverの機能で動作させ、少しいじれる程度です。 どうかアドバイスをお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数0

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

  • ベストアンサー
  • taskuni
  • ベストアンサー率71% (49/69)
回答No.2

>フォーム(PHP)から送信されたデータ(コメントや写真等)を >データベースへ(MySQL)と格納し、 >その内容を新規HTMLページを自動生成させ表示させる ほぼ掲示板の機能だと思います。 まずは、簡単な掲示板スクリプトを参考にしてみてはどうでしょうか。 まずファイルベースで構築してみて、それが出来ればDBに移行っていうのがいいと思います。

参考URL:
http://php.s3.to/bbs/bbs1.php
momomo0405
質問者

補足

回答ありがとうございます。 なるほどー、掲示板を参考にすればいいんですね。 まったく気が付きませんでした。 確かにシステム的には似ていますよね。

その他の回答 (1)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

可能か不可能か聞かれれば可能です。 とりあえず、ファイルを書き出す処理について学んではいかがでしょう?

momomo0405
質問者

補足

回答ありがとうございます。 PHP+MySQLで可能なんですね。 file_get_contents() fputs() copy() rename() このあたりの関数を使えば出来るということでしょうか。 もし分かりやすい解説のサイトなどがありましたら教えていただけるとありがたいです。

関連するQ&A

  • データベースを元にHTMLを自動生成できますか?

    現在ある情報サイトを運営しております。 内容的にはデータベースソフトを使って表示しても良いような規則的、データ的な内容が多いのですが、 今まではサーバー等の予算的な問題で、そのようにはしていませんでした。データベースソフトは使ってはいるのですが、そこからわざわざコピーしてHTMLにして見せているという人力作業をやっています。但し、面倒ではありますが、HTMLとしてテキストも表示されることで、検索エンジンに引っかかる確率は高い為、アクセスはかなりあります。なので、検索エンジン対策としてHTMLとしての表示は欠かせないと思っています。データベースを元にHTMLを自動生成する技術というのはあるのでしょうか?

  • データベースにアクセスするWebページ

    どちらに質問してよいかわからずこちらに質問させていただきます。 私が担当しているのは、既に公開されているWebページの変更です。 写真や文字列など、変更があるたびにHTMLファイルを開いて 手作業で更新作業をしているところに、データベースにアクセスして データベースの情報を表示するように変更することになりました。(←ここが私の担当です) ※既存のWebページは私が制作したものではありません。 「困っているのは既存のWebページへの実装方法」で、 既に試した方法は 1. データベースの情報を表示する箇所を、まるまる   別HTMLで作成し、JavaScriptでajax通信にて動的に項目を作成するページをつくって   IFRAMEにて既存のページに埋め込む方法をしてみました。   見事動作したのですがこれには問題点がありました。   それは私が実装したIFRAMEの中のHTMLは、JavaScriptが読めない人には   扱えないということでした。   また、JavaScriptだけでなく、CSSも既存ページに合わせて作り直す必要もあり、   他のページに同じようにデータベースの内容を表示して!と言われたら大変な手間がかかります。 2. 既存のHTMLファイルにオリジナルのスクリプトを埋め込む方法。   たとえば<span>#todays_news;</span>のような感じです。      この方法で記述して、http://xxx.jp/解析.php?url=HTMLファイル   にアクセスすると解析.phpがオリジナルスクリプトの埋め込まれたHTMLファイル内の   スクリプトを、データベースから取得したデータに置き換えて出力します。   これの問題点は   サイトのindexからリンクをクリックしてもらえれば解析.phpを通して   データベースの内容で置き換えたページが出力されますが、   直接、HTMLファイルへアクセスされるとオリジナルスクリプトが丸見えになってしまいます。   またSEO対策で不利になるのではと考えています。 そこで、データベースの内容を変更すると、すべてのHTMLファイルを解析.phpに通して出力してしまおう、という考えです。しかしこれだとデータベースの内容を変更するたびすべてのHTMLを書き換えることになり、なんとも効率的ではない気がするのです。 データベースの内容を表示するのに、 HTMLをロードしてからJavaScriptにて動的にコンテンツを生成するのか、 なにかしらの方法で、データベースの内容を反映させたHTMLファイル(静的)を置くのか はたまた、違う方法なのか、 とーっても悩んでおります;;;;;;;; 職場にはJavaScriptやPHP,MySQL等を理解しているものはおらず、 だれにも聞けなくてここで質問させていただきました。 どうかアドバイスお願いいたします><。

  • PHPでMySQLのデータベースを新規で作るには?

    こんにちは PHPとMySQLを勉強しているものです。 PHPからMySQLの既存データベースの接続や、テーブル参照はわかったのですが、 新規にデータベースやテーブルを作るときには PHPからどういう記述を行えばできますでしょうか。

    • ベストアンサー
    • PHP
  • PHPでページ生成するブログは?

    既存のwebページとブログをうまく融合させるため、 次のような条件のブログを探しています。 ・各ページをPHPで生成してくれる ・携帯からの投稿・閲覧が可能(写真付きで) ・コメント・トラックバック・RSS対応 ・毎日、長文&写真付で更新しても重くならないもの ・(できれば)データベースを使わない ・カスタマイズが容易&サポート充実 「blogn」や「a-blog」がこの条件に対応してそうですが、 他にも何かありますでしょうか・・・?? また、それらのブログを実際に使用してみての メリット・デメリットがあれば教えてください。

  • HTML ページ自動生成 画像置換

    HTMLファイルの大量生成についてご質問です。 それぞれ異なる画像ファイルやテキストを、それが100あれば、100のHTMLに別々に表示させる方法をご存知ないでしょうか。 たとえば、トップ画像だけが変わる商品紹介のページを制作したとして、100個の商品画像を表示させるのに、画像だけ差し替えた100個別々のHTMLを自動生成する方法です。 (手動であれば、HTMLの画像ファイル名をひとつづつ変えなくてはいけないものを、自動ですべて異なるファイル名に変える)。 例: 元となるHTML【A】:元となる画像【B】 HTML【A】→画像【B】=HTML【AB】 HTML【A】→画像【C】=HTML【AC】 という形で一部が異なるHTMLを自動生成する方法です。 ご存知の方がいれば、ご回答頂ければ幸いです。よろしくお願いします。

  • 自動的にコードを生成してくれるPHPエディター

    タイトルの通り、自動的にコードを生成してくれるPHPエディターを探しています。 イメージ的にはDreamweaverのサーバービヘイビアのように、 値を入力したり、選んだりするだけで、 レコードの挿入や レコードの表示といった よく使うコードを自動生成してくれるものです。 ご存じの方いましたら、教えてください。

    • ベストアンサー
    • PHP
  • php mysqlで検索結果にリンクをはる方法

    phpとmysqlを勉強中不動産のサイトの検索のようなもの(データベースから複数条件一致で検索)をやろうと考えています。 ちょうど http://www.asakusa-chintai.com/list.php?foot_station=-1&yachin_low=-1&yachin_hi=-1&menseki_low=-1&menseki_hi=-1&pict=1&search_start=1 このサイトの様なものを作りたいと思っています。 現在検索結果がみれるまではできるようになったのですが、その検索結果一つ一つにリンクを貼り、その物件の詳細がみれるようにする上手い方法がわからなくて困っています。 これは一つ一つの物件のデータに対して一つ一つのhtmlのページ(phpでデータベースからデータを引っ張ってきて、テンプレートにはめ込むようなもの)をあらかじめ作っておかなければならないのでしょうか? できれば検索結果からのリンクをクリックすれば、自動的にその詳細のページが生成されるようにしたいのですが、そんな方法、またはそれに準ずるような上手い方法はないでしょうか?

  • PHPでHTMLを自動作成する

    勉強も兼ねてPHPでアップローダーを作っています。 アップロードした画像の個別ページを自動作成するようなものを作るにはPHP以外の知識も必要になってくるのでしょうか? 具体的にはこのようなものです。 (1)個別ページのテンプレートを作っておき、 (2)そこにアップロードした画像ファイルを自動で埋め込み、 (3)HTMLを出力する ご指導お願い致します。

    • ベストアンサー
    • PHP
  • Dreamweaver+PHPの効率化、生成について

    初めまして、どうぞ宜しく御願いします 只今、PHP学習と並行して先日購入したDreamweaverMX2004を使いHTML&PHPの効率よく生成する事を独学して学んでいます。 そこで以下のようなプログラムを作ったときにDreamweaverのライブデータの表示機能について質問があります。 *------php1------* <?php $red = "赤"; $html = <<<__HTML__ <html><body> <table width="50" height="50"> <tr><td bgcolor="#FF0000">$red</td></tr> </table> </body></html> __HTML__; echo $html; ?> *----------------* *------php2------* <?php $red = "赤"; ?> <html><body> <table width="50" height="50"> <tr><td bgcolor="#FF0000"> <?php echo $red; ?> </td></tr> </table> </body></html> *----------------* PHPページを作る時『PHP1』のように変数にHTMLを入れてからechoして表示しているのですが、ライブデータの表示機能を使うとtableタグのwidthとheightの大きさは表示されていますが背景やHTMLの編集がデザインでできなくなってしまい、悩んでいます。 DreamweaverでPHPを作成する時の書き方は『PHP2』のように埋め込めて書かないと上手く表示してくれないのでしょうか?もし『PHP1』の書き方で考えられる対処法のしかたや、もっといい方法がございましたら是非お教えください。 又、皆さんがどのようにPHPの生成しているのかとても興味があります、もし宜しければ『こんな方法がある』『この機能が便利』などございましたらアドバイス頂きたいです、どうぞ宜しく御願い致します。 長文で解り難い文章でスミマセン、最後まで読んで頂いて有難うございます。

  • 静的HTML生成

    お世話になります。 テンプレートが存在して、その中にデータをはめ込み それをHTMLとして保存するという 静的HTMLを生成するプログラムを作成しようと思っています。 動的に生成された仮のHTMLを静的HTMLとして保存する仕組みが わかりません。 そのアルゴリズムのご教授願います。 それについて表記されているURLでもかまいません。 よろしくお願いします。

    • ベストアンサー
    • PHP