• ベストアンサー

PHPでOKWaveの様なサイトを作る場合に

PHPとMySQLでOKWaveのようなQ&A的なWebサイトを、 勉強しながらプログラミングしています。 現在、ユーザーの投稿ごとに、 対応するページ(PHPファイル or HTMLファイル)を fopen関数で動的に生成するように実装しているのですが、 これは妥当なやり方と言えるのでしょうか? (ちなみに、その各々のページ上に、OKWaveと同様に ユーザーがコメントを追加できる仕様を考えています。) 非常識なやり方ではないかと、作りながら少し不安に感じています。 助言を頂けましたら幸いです。 よろしくお願い致します。

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

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

OKWaveも以前は動的に表示していて現在は静的ファイル作成に変わったような 投稿に比較して閲覧がかなり多いサイトでは有効な方法だと思います

parkerlover
質問者

補足

ご回答、有り難うございます。 私の書き方が悪かったため、補足させて頂きたいのですが、 「ページを動的に生成」と書きましたが、 これはユーザーから質問が投稿された時点の話です。 作成されたHTMLまたはPHPのファイルを保持し、 そのURLにアクセスできるように実装しています。 私の知識不足のせいで「動的」「静的」の意味を 完全に理解できていないかもしれませんが、 OKWaveも同じようにファイルを作成し、保持して、 それを表示している、ということでしょうか。

その他の回答 (1)

回答No.1

>これは妥当なやり方と言えるのでしょうか? 妥当ではない。 DBを使う。

parkerlover
質問者

補足

ご回答、有り難うございます。 しかし、「DBを使う」とはどういった意味でしょうか? もう少し具体的に教えて頂ければ、自分の方で調べたいのですが・・・・。 ちなみに、データベースはMySQLを使用しています。

関連するQ&A

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

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

    • ベストアンサー
    • PHP
  • PHPで会員サイトの作り方

    PHPとMySQLで会員制サイトを作りたいと思っています。 認証後、会員が雛形のフォームに必要事項を記入したら、HTMLが自動生成されるようにしたいのですが、これはどうやって作るのでしょう? また、よくオンラインショッピングのサイトで見られているような、テンプレートの雛形を選ぶとデザインも決定できる仕組みはどのように作っているのでしょうか? HTMLが自動生成されるということは、サブドメインなども自動で作られるわけで、色々と本を探してみたのですが、当てはまるものがなかったので質問させていただきました。 参考になるサイトや本などを紹介いただけると助かります。 ちなみに、XOOPSやMovable typeなどを使わずに作りたいと考えています。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • PHPで携帯サイト構築

    はじめまして HTML、PHPで携帯サイト構築をしているのですが下記点でこまっています。 【やりたいこと】 サイトにログイン機能やユーザー登録などの機能を持たせない(仕様です)で遷移してきたユーザーを判別したい。 【問題点】 PEARの携帯用のライブラリを使用してユーザーの機種情報を取得して、判別しています。 たとえば某ぐるめなびサイト(以下、ぐるなび)のように、遷移時にトップページですでにこちらが誰であるかを認識できるようにするにはどうすればいいのかでなやんでいます。 もっというとトップページの前にページを設けてそこで <form action="hoge" utn> <input type="submit"> と,すれば値の取得はできるのですが、そのあとに直接トップページに遷移されていまうと結局、機種情報の取得ができせん。 こんな方法がある、又参考URLでも結構ですのでご助言お願いいたします

    • 締切済み
    • PHP
  • PHPをつかった動的ページでSEO化はできる?

    Amazonなどで検索結果の画面がGoogleに表示されているのをよく見かけます。 動的にプログラムで生成されたページだと思うのですが、 このような動的にプログラムで生成されたページをSEO対策できるものなのでしょうか? 私のSEOに対する知識が浅いものしかなく、 SEOといえばHTMLファイルにしておかないといけないと思っていました。 PHPをつかった動的ページでSEO対策はできるのでしょうか?

    • ベストアンサー
    • SEO
  • PHP MySQL自動連番で削除された場合

    PHPとMySQLでサイトを作っています。 ページングしたページで”次へ”と言うリンクをpidに+1と言う形で実装してるのですが もしデータを削除して自動連番の値が中抜けしてしまった場合そのリンクが無効って事になってしまいます。 アクセスされる度にオートインクリメントの番号を振り直すみたいな事とか出来るんでしょうか? 連番削除で中抜けが出来てしまうのは回避出来ないでしょうか? それともPHPのプログラミングで上手に回避出来る方法があれば教えて下さい。 知恵を貸して下さい。 お願いします。

    • ベストアンサー
    • PHP
  • 各ディレクトリのindexファイルへのリンク

    ウェブサイトを製作中です。 こちらのページにもありますが、迷子防止に、 TOPページ>コンテンツトップページ>現在位置 という各ディレクトリのindexファイルに戻れるように各ページに案内(かつリンクが貼られている)を挿入したいのです。 HTMLでもこれを各ページにそのまま書き込めばできますが、できるだけ後を楽にしたいので、HTMLを自動生成?できるPHPで実装するにはどうするのか教えていただけないでしょうか? ちなみに私はphpは使ったことがありません。

    • 締切済み
    • PHP
  • サーバーにPHPを入れるだけで考えられるリスク

    PHPでWEB管理者専用のニュースリリースページ更新フォームの作成を検討しています。 (ページ新規作成・編集と、その更新情報をトップページの新着情報欄でお知らせ。) PHPプログラム自体のXSSなどのセキュリティ対策はもちろんですが、 セキュリティを考慮し、更新フォームは管理者専用にベーシック認証+管理者PCのIPのみ許可するアクセス制限を設けたディレクトリに設置予定です。 さらにセキュリティリスクを下げるべく、更新フォームPHPで入力した情報で HTMLページを生成し、一般ユーザーにはその静的なHTMLのページを公開しようと考えています。 (トップページおよび個々のニュースリリースページも静的HTML。PHPページは管理者ページだけ) 一般ユーザーにPHPページを見せないだけでも、かなり安全かと思いますが この方法で考えられるセキュリティリスクおよび対策は他にどんなものがあるでしょうか? 例えば、 ・管理パスワードの漏洩→頻繁にパスワードを変更する ・IP許可している管理者PCの乗っ取り→ウィルス対策・ログ監視 そもそもサーバーへ不正侵入でもしない限り、PHPのページを一般に公開していなければ、 PHPがインストールされてるだけでは何か悪さをされる可能性はないのでしょうか? PHPは脆弱性が多いという情報はたくさんでてきますが、プログラミングの問題であって XSSやSQLインジェクションなどの対策さえきちんとしておけば、 サーバーにPHPをインストールすること自体にそれほど心配する必要はありませんよね?

    • ベストアンサー
    • PHP
  • PHPでファイルのバッチアップロード?

    PHP初心者 今制作しているウェブサイトで、バッチアップロード機能(ファイルリスト)を実装したいと思いますが、どうやって実装できますか? 考えたのは、データベースでテンポラリー情報を格納するテーブルを作成することです。ページに二つのフォームを置いて、第一のフォームは一つ一つファイルに関する情報をテーベルに格納し、二つの目フォームが当ユーザーのすべてのファイル情報を出力して「確認」ボタンをクリックすれば実際にアップロードを行います。回りくどい考えかもしれませんが、最もシンプルで標準的な方法があれば、教えていただきたいのです。 PHP/HTML(本当に必要であればJAVASCRIPTもOK)で行いたいのです。AJAXにあまり詳しくないので、今回は使わないで済みたい。 回答を宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPファイルにおける閲覧者が受けるデータ量

    PHPでHTMLを生成して表示させるとします。 例えばですが、PHPファイル自体が100KBあったとしても、閲覧者がダウンロードするデータ量は生成されたHTML分だけという認識だったんですがあってるでしょうか? 生成されたHTMLを普通にHTMLファイルとして手書きしても1KBぐらいにしかならないものとします。 元のPHPファイルが何GBとかあったとしても、閲覧者が受け取るデータ量は1KBですよね? 僕は小分けにすると分からなくなるので一つのPHPファイルにまとめて書いてるんですが、PHPファイル自体のデータ量を見て自分の認識に不安を感じ始めました。 PHPはサーバー側で処理する言語ですから、閲覧者に一度PHPファイルを全て渡して処理を始めるなんてことはないですよね? 大きなPHPファイルになったとしても処理が重くなるだけで、閲覧者が受け取る時のデータ量が大きくなることはないですよね? スマホ向けサイトを作っているもので、もしこの辺の認識が間違ってると、閲覧者にとんでもないパケット料を支払わせてしまいそうで恐いです。 あくまで生成されたHTML分のパケット代しかかかりませんよね?

    • ベストアンサー
    • PHP
  • php認証

    php認証 phpとmysqlを使って、ユーザーIDごとに違うページを割り当てる認証システムを作りたいのですが、良い書籍などはありますか? また、スクリプトをあげていただけるととても助かります。。。

    • ベストアンサー
    • PHP

専門家に質問してみよう