• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP+MySQLでポータルサイトを作る)

PHP+MySQLでポータルサイトを作る

このQ&Aのポイント
  • PHPとMySQLを使用してポータルサイトを作成する方法について説明します。
  • ポータルサイトでは、条件別に検索できる機能を実装することができます。
  • また、データベースを使用してお店のデータを追加し、条件に合致するお店を自動的に一覧表示することも可能です。

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

  • ベストアンサー
noname#140045
noname#140045
回答No.2

No.1さんに対する反論ではなく、あくまでいろいろな考え方があると思い、読んで頂ければ幸いです。 店テーブル(お店データ)の中の1つの項目として、「カットがオススメ」「カラーがオススメ」などをtrue(1),false(0)として持ってはいかがでしょう。 そうすることで、新たな店舗を追加するときにも、その店テーブルだけを追加するだけで済みます。 また、データーベースのテーブルの場合、項目の追加がやっかいなので、あらかじめ「予備1」「予備2」などとオススメの予備を確保しておくことをお勧めします。 こうすることで、店ごとに設定値を検証する場合も、1つの店テーブルだけを参照するだけで済みます。(これはそんなに大した問題ではありませんが) >10件を超えれば2ページ目といった感じにしたいのですが たとえばですが、WordpressやDrupalなどのツールを使う方法もあると思います。 最初は覚えるのが大変だと思いますが、1度使い方を覚えてしまえば、レイアウト設計・変更などは、その方が楽になるかと思います。 (WordpressやDrupalで実現可能か、確認はしていないので、間違っていたらゴメンなさい) >条件がいっぱいあれば全店計算していくのに重くならないでしょうか? 基本的に、検索時間はレコード数(この場合、登録店舗数)に比例します。 それほど難しい条件ではないので、レコード数が1000件以内であれば、さほど心配する必要はないと思います。(==>反論なさる方は、具体的方法/数値を提示してお願いします)

peco33
質問者

お礼

ありがとうございます。 わかりやすい説明でした。 店テーブルの一つの要素として入れていくのですね。 ただ、その項目(ジャンル)わけが40~50個も予定しておりまして、 しかも、追加や削除もあったりします。 この場合もそのやり方で大丈夫でしょうか? Wordpress等使った事ないのですが、調べてみたいと思います。 レコード数(登録店舗)は今のところ、100未満なのでいけそうですね。

すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#140045
noname#140045
回答No.4

No.2です。お礼ありがとうございました。 >しかも、追加や削除もあったりします。 そうならば、No.1さんの方法がいいと思います。 あと、MySQLは個人使用に限って無料です。 もし(将来的に)商用であれば、PostgreSQLがいいかと思います。

peco33
質問者

お礼

ありがとうございます。 参考になりました。 商用であると、お金がかかるんですか? 初めて知りました…;; ちなみにポータルサイト運営は商用でしょうか? または、PHPとデータベースを使いWEBアプリケーション作り、パッケージを売った場合が商用でしょうか?

すると、全ての回答が全文表示されます。
回答No.3

私も、Drupal か WordPress を使うことをお薦めします。WordPress の方が日本語情報も豊富で解説本もいっぱい出ていてお手軽です。 PHP と MySQL で一から作るよりは圧倒的に早くポータルサイトを構築できます。

peco33
質問者

お礼

ありがとうございます。 Wordpressですね、ただ後々WEBアプリケーションも作ってみたいんですよね。 そのためPHPを勉強する価値はあるかなと,..

すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>お店データのデータベースで条件をtrueかfalseかなんかで設定 あくまでもSQLで処理をする前提で・・・ (1)店舗テーブルに店舗IDと店舗情報を登録しておきます。 (2)お勧めテーブルにお勧めIDとお勧め内容を登録しておきます。 (3)店舗-お勧めテーブルに店舗IDとお勧めIDの紐づけを登録します。 >条件が合えば勝手に一覧ページに追加されていく 「勝手に」というのはあいまいすぎですが、インタフェースをうまく作っておけば お勧めテーブルの追加・更新で半自動的に設定ができるとおもいます。 ただ条件を合致させるかはあくまでも手動ですね >10件を超えれば2ページ目といった感じにしたい ページャー機能についてはPEARなど専用のライブラリを使う方が楽ですね >URLは作ったものではなくパラメータになるのでしょうか? 意味不明。やりようによってなんとでもできます。 データベースについては「正規化」をキーワードに基礎学習からはじめる 必要があるとおもいます。

peco33
質問者

お礼

ありがとうございます。 分けるということですね。上の方とやり方が違いますが、 どちらがいいのでしょうかね。 (ジャンルが40~50個、増えたり減ったりする可能性あり) PERLですかー。 今ですらいっぱいいっぱい感ありますからね。。。 正規化ですね、調べてみます。

すると、全ての回答が全文表示されます。

関連するQ&A