質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.37%

ポータルサイトの作り方の流れが正しいか教えてください

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 2
  • VIEW 1,810

score 12

phpを勉強し始めて1ヶ月くらいです。
とにかく実践しようと思い関心のあったポータルサイトを地元のお店特集で作ろうとしています。
既にhtmlとcssはほぼ書き終わり、phpを書き加えて行くつもりです。
イメージとしては食べログやindeedのように決まったレイアウトにテキストや画像を適宜はめられる形です。

ユーザー登録ページでid passwordを作りログイン後にお店のプロフィールを入力してもらう。
一覧ページでは簡易な情報と画像を表示させて、情報個別ページで詳細までみれるようにしたいです。

初めは、phpを活用して情報をDBに格納、閲覧者がページを移動するたびにphpが情報をDBからとってきて用意したレイアウトに当てはめる形で表示させれば完成かと思っていました。
ただあれこれ考えているうちにポータルサイトを作るにはwordpressのようにheader.phpやfooter.phpと部分ごとのphpを作成したり、登録ごとにページを登録者個別の編集ページや個別閲覧ページの生成が出来なければいけないのではないかと思うようになりました。

私が当初できると思っていた、DBに情報を格納して、閲覧者の選択に合わせてページにテキストや画像を表示させるやり方でポータルサイトは作成できるでしょうか?

簡易的ですが流れの画像を用意しました。
イメージ説明

また、お店の住所にあわせて自動的にgoogleマップの「地図を埋め込む」から<iframe>を引用する方法はないでしょうか?

2つの質問になってしまっていますが、もしお分かりになる方がおりましたらどうかよろしくお願いいたします。

追記とお礼

teratailを登録してまだ2時間ほどでやり方がわかっておらずこちらからお礼を申し上げます。
みなさま回答とご指摘ありがとうございました。
頓挫する可能性が非常に高いというご指摘はもっともだと思います。ただ、性格的に面白そうと思えるものでないと途中でだれてしまったりするので今回はポータルサイト作りを選択しておりました。

制作物としては可能な限り簡素にしようと思っています。
ですのでカスタマイズ性などは一切持たせない予定です、あくまでレイアウトのなかにお店の住所や電話番号が当てはめられていくだけとなります。
検索方法は登録時に業態のカテゴリ(居酒屋・美容室)などをあらかじめformで選択してもらい、閲覧者にはカテゴリから選んだり、検索フォームで(居酒屋)などど入力してもらう予定です。

例として有名なサイトを挙げましたが、シティーコムという佐賀にあるサイトが規模としてもサービス内容としても理想に近いです。
こちらを先に挙げておくべきでした。
申し訳ありません。
ただ、こちらのサイトもgoogleマップにナビをさせたりLINEを活用しており、加えて私はストリートビューの表示もさせたいと考えています。
そのあたりはもっと理解が深まってから挑戦することにいたします。

質問者として情報提供の不足が多かったことに後から気づきました。
改めまして、みなさまご指摘とご回答ありがとうございました。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • m.ts10806

    2019/10/08 11:29

    タイトルは要件ではなく単なる自己紹介になっています。質問要件に寄せた内容にしてください

    キャンセル

  • m.ts10806

    2019/10/08 11:30

    というか…まだ一ヶ月とのことですし、もっと簡単なところからやったほうがいいような。

    キャンセル

  • m.ts10806

    2019/10/08 11:34

    タイトル変更確認しました。が、直面している問題からするとタイトルが大きすぎるように思います。
    家を作るとして、階段の位置や部屋の配置、それぞれの導線を検討しているのに「家の作り方を教えて」と言っている感じです。

    キャンセル

  • Orlofsky

    2019/10/08 11:40

    同じSQLでもデータベースやそのバージョンによって方言が大きいですから、どのデータベースを使うのかを質問のタグで示しては?

    キャンセル

回答 3

checkベストアンサー

+5

ただあれこれ考えているうちにポータルサイトを作るにはwordpressのようにheader.phpやfooter.phpと部分ごとのphpを作成したり、登録ごとにページを登録者個別の編集ページや個別閲覧ページの生成が出来なければいけないのではないかと思うようになりました。

WordPressのようなカスタマイズ性やメンテナンス性を考慮した設計で作りたいならそうかもしれませんが、
作り方は千差万別、いろんなやり方があるので、
技量に見合わない設計をしても作れないだけなので、
技量を高めるか、技量にあった設計の見直しをすれば良いのではないかと。

私が当初できると思っていた、DBに情報を格納して、閲覧者の選択に合わせてページにテキストや画像を表示させるやり方でポータルサイトは作成できるでしょうか? 

どうやって実現したらいいかわからないってことなら技量不足ですよね。
経験不足、知識不足、様々な要素があるかと思います。

閲覧者の選択とは、より具体的にはどういうことでしょうか。
住所をテキストで検索するのか、地図の緯度経度情報で検索するのか、
じゃぁどういうふうに検索対象のデータベースを構築したらいいでしょうか。
っていうふうにどんどん掘り下げて明瞭化していく作業をがんばらないといけません。

ここからはわたしも触ったことのない話ですが、
PostgreSQLというデータベースに、PostGISというのを組み合わせると、
地理情報システム(GIS:Geographic Information System)的な検索をしやすくなるようです。
Postgresql でジオメトリを扱う基礎の基礎 - Qiita
緯度経度、中心からの距離、などのパラメータを元に範囲内に含まれるPOI(Point of Interest)を検索したり出来ます。

そこまでやらずにハードルを下げるとするならば、
都道府県別、+市町村別、などと住所を区切っていって
そこにぶら下げるようにPOIを登録するなどすれば、
そういう情報で検索することができるようになったりしますよね。

あるいは、
位置情報 API  |  Google Maps Platform  |  Google Cloud
Google Maps PlatformのAPIを駆使してGoogleが管理しているプレイス情報にアクセスするなど。

できるところからコツコツとチャレンジしてみてください。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

結局のところどう作りたいかによります。
ポータルサイトとはいっても取り扱うデータは様々です。
データの流れ、画面遷移、権限  
どこまでのデータ量を想定しているか

それによってデザイン(設計の意)も大きく変わってきます。
どのような設計をしたうえで取り掛かっているのか分かりませんが、よほどしっかりと設計をしてないと途中で頓挫します。

質問者さんはPHP学習1ヶ月程度とのことですが、他の言語の経験、開発の経験はあるのでしょうか?
全く未経験で自前で作ろうとしているのであれば、もっと簡単なところから始めるのを強くすすめます。
階段は一段ずつ上っていくもので、王道はありません。

質問を見た感じ、単に「ポータルサイト」を作りたいならWordPressでいいんじゃないかと思うのですが…

自作したいのでしたら、フレームワークを活用できるくらいにPHPの技術力を高める必要があると思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

can,can’tでいうとcanです。

住所からマップを表示するには
https://www.nanchatte.com/map/getLatLngByAddress.htmlをご参考ください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.37%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る