🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

Q&A

解決済

3回答

3419閲覧

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

nagimasa

総合スコア13

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

0グッド

2クリップ

投稿2019/10/08 02:25

編集2019/10/08 04:15

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を活用しており、加えて私はストリートビューの表示もさせたいと考えています。
そのあたりはもっと理解が深まってから挑戦することにいたします。

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/10/08 02:29

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

2019/10/08 02:30

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

2019/10/08 02:34

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

2019/10/08 02:40

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

回答3

0

ベストアンサー

ただあれこれ考えているうちにポータルサイトを作るには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が管理しているプレイス情報にアクセスするなど。

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

投稿2019/10/08 02:49

編集2019/10/08 02:52
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

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

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

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

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

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

投稿2019/10/08 03:02

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

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

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

投稿2019/10/08 02:42

kyoya0819

総合スコア10429

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問