http://suumo.jp/tochi/kanagawa/yokohamashiisogo/ …
こちらのサイトでは各物件の一部分の情報を、物件ごとにブロックに分けて一覧として表示していますが、
これらの情報はデータベースに保存されたデータを持ってきて表示していると思います。
この一覧ページが更新されるときは、データベースと物件ページの両方を手作業で更新しているのでしょうか。
1)物件のページが手作業で更新された
2)もし物件ページに変更が生じたら、何かがデータベースに知らされて自動的にデータベースが更新される
3)データベースが更新されたら、データベースを元に一覧ページを更新
という仕組みか、
1)物件のページが手作業で更新された、それに合わせてデータベースも手作業で更新する
2)データベースが更新されたら、データベースを元に一覧ページを更新
かどちらでしょうか。
No.3ベストアンサー
- 回答日時:
動的ページの作成
http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF …
お尋ねの事は、Webアプリの基本で、エンドユーザーが見るページをいちいち書き換えているサイトはごくわずかです。
通常フォームと呼ばれる検索結果ページを作るだけです。それを
「エンドユーザーが文字を入力して検索」 にするか
「絞り込んで、テンプレート(5万円台とか)をリンク」
にして見せるかの違いだけです。どちらも上記にあるような動的ページを作成するのが基本です。そのフォームの固定されるデーターだけ編集する場合は、特にデザインの変更であるし、データー部分を変更するのは、データーベースの更新です。
つまり、あなたの場合、デザイン部の更新と、データーの更新を一緒に考えてしまっているところで混乱しているのでしょう。
>・利用者が物件を更新する(1人のみ)
あなたの立場がよくわかないが、通常、不特定多数の方がデーターを更新する場合(そのデーターにつていは一人ですよね)必要事項をWEB入力させ、それをDBに更新させる場合、別DBに登録させ、内容を精査したあと、特定の時間(真夜中とかアクセスが少ない時間)に、公開用のDBに更新をかけます。
何を入力するかわかりませんからね。それに、更新時を随時にするか、時間を区切って更新するかは、そのサイト(Webアプリ)を使うクライアントによりも代わるし、要望によりも変わる。ケースバイケースです。通常、あなたが示したようなのは、時間を区切っているはずです。
>・更新はデータベースのみ
当たり前。デザインを変更されてしまったら、何をされるかわかりませんからね。ただ、ブログのように、在る程度、デザインを追加、変更できるように、オプションとして(高く売れる)用意してあるのが普通です。
>・サイトへの訪問者がページを開いた(またはF5キーで更新)時に、そのページからデータベースにアクセスしてページを更新する。
これは上記までに回答しています。
>・データベースから情報を発信してページを更新したりはできない
意味不明。DBを更新すれば、検索されて、表示される内容も変更されます。しかし、デザインまで変更されるような事がおきないように、サニタジなど、エンドユーザーの入力値、DBのテーブルのそれぞれのカラムはデータ型で管理され、サーバーサイドスクリプトにより、監視されることになる。
逆に言えば、そのように対策をしていないと、表示がへんになったり、サーバーエラーとなります。
つまりDB設計者、構築者、サーバーサイドのアプリの設計者、構築者によって、いかようにでもできますよ。ということ。
なので、
1)~3)のようにあげられた内容は、的外れの仕様で、
DBを使ったWebサイトの動的変更を理解を深めてください。としか、いいようがない。
>データベース自体の変更方法は、専用のツールを使って情報を入力して更新ボタンを押すと、データベースにその情報が送られ上書きされ、物件ページや一覧ページに自動的に反映される。
それは、そのようにする場合もある。ほんの一例にすぎない。
>専用のツールがない場合は、sqliteならコマンドプロンプトで開いて更新、エクセルから可能であればエクセルからやる、ということですね。
これも同上
http://search.yahoo.co.jp/search?p=%22%E8%A6%81% …
でリストされるように要件定義によります。誰が、何を、どこまで、どのように、求めているのかで、どうにでも設計する事柄なので、注文者に、設計者が、全ての事を考えて、聞く事柄です。
あなたが示したサイトだと、リクルートのsuumo事業部の方が発注者で、そこの要望により、DBにどのように反映され、いつ更新されるかは決まっています。
このようなWebアプリを構築する場合、
http://search.yahoo.co.jp/search?p=%22Web%E3%82% …
なんて検索すると、職種や業務内容が見えてきます。基本的には、
・DB構築、管理、運用、知識、技術
・Webサイト 同上
・HTMLなどのWeb系ランゲージの知識、経験
・C++, C#, Java などのプログラム言語の知識、経験
・Windowsクライアントなど業務アプリの開発経験
・Webデザイン、開発、経験
が求められます。現在は、それぞれに細分化され、それぞれの担当者が大きな会社だと存在します。
Webアプリの最小ツールでは、最低限でも
管理ツール
・データ更新系
・サーバー管理系
・メンテナンス系
を用意します。管理ツールは、人、物、金しだいです。
具体的にありがとうございます。とても助かります。
今のところページを更新するのは私一人だけです。
こちらの回答を読ませていただく前までは下記のようにイメージがわき喜んでいました。
~表示方法~
http://www.phpbook.jp/tutorial/sqlite/
このような関数を利用しデータベースへアクセスして表示
各ページと一覧ページどちらも同じ方法で表示できる。
~一覧ページの絞り込みや並び替えなどの機能~
上記URLの関数と、http://www.dbonline.jp/sqlite/select/を利用。
それで取得したデータをjavascriptやphpで処理させて機能させよう。
~各ページの更新や新規の追加~
sqliteの操作に新しいファイルを作成するようなものはないようなので自分で作る。
普通にファイルをコピーし、ファイル名を変更。
aaa25.phpをコピーすると、aaa25-コピー.phpになり、aaa26.phpへ手入力。
そして、コマンドプロンプトなどでデータベースにアクセスして直接書き換え。
余裕があれば、データベース更新&ファイル作成の機能をもったものを作れば便利だし、ソフトっぽくなるかも。
正解だと思っていたのですが、回答読んだ後、致命的な何かがあるような気配を感じました。
再度アドバイスをいただくことはできないでしょうか。
No.2
- 回答日時:
ピンポイントにこのページがどうなのかは分かりませんが、
通常はDB更新のみでできるように作ります。
物件のページは全部同じレイアウトですよね?
ですので、そのテンプレートの特定の場所に、DBから持ってきた物件ごとの情報を当てはめて
物件固有のURLで表示できるように作る訳です。
一覧ページについても、ページとして作っているわけではなく
DB上の情報に応じて動的に作成されているはずです。
毎回作られると処理が重いので、キャッシュで対応している部分はあるかと思いますけどね。
また、DB登録手段についても、完全に手作業でやっているかはシステムによります。
例えば、
管理用Excelファイルがあって、そこに情報を入力して「更新」ボタンを押すと適用される
みたいなやり方をすることもあるでしょう。
・利用者が物件を更新する(1人のみ)
・更新はデータベースのみ
・サイトへの訪問者がページを開いた(またはF5キーで更新)時に、そのページからデータベースにアクセスしてページを更新する。
・データベースから情報を発信してページを更新したりはできない
データベース自体の変更方法は、専用のツールを使って情報を入力して更新ボタンを押すと、データベースにその情報が送られ上書きされ、物件ページや一覧ページに自動的に反映される。
専用のツールがない場合は、sqliteならコマンドプロンプトで開いて更新、エクセルから可能であればエクセルからやる、ということですね。
No.1
- 回答日時:
一般的に、セキュリティー問題を考えなければ、データベースの読み取りは随意にして
よいものですが、書き込みはその権限(直近のデータを読み取った人)しかできない
ようになっています。2者が近い時間にデータを書き込むと、フィールド間のデータの
整合性が失われてしましいます。
また、多くのサーバー側のプログラムでDBが更新されたとき、それを出力側に
伝達するようには作られていません。
最新のデータをみたいのならば、見ている人が随時に更新する必要があります。
F5キーが[最新の情報に更新]に設定されているのはそのためです。
実際にこういった仕組みを説明した
http://php.dori-mu.net/search.html
このような感じのサイトや参考書がありましたら教えて頂けないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
シートが異なるセル同士を、相...
-
ACCESSのSQLで、NULLかNULLでな...
-
データ復旧にかかる時間
-
警察はスマホに保存した動画や...
-
Accessを開きなおすとテキスト...
-
Access フォーム上でコンボボッ...
-
フォーム(形、形式)、スタイル(...
-
CSVファイルでテキストの改行の...
-
テキストボックスにコントロー...
-
Excelフィルタ抽出で「検索して...
-
顧客データベースを作る場合、...
-
DBエラーを解決したい
-
ITパスポートについての質問で...
-
マイクロソフトAccessでsqlのas...
-
情報整理するのに、「 Fullfree...
-
レコード数のカウント
-
私はシステム会社に務めている...
-
データベースの選定について 要...
-
ドリームメーカーってどうやっ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスで、OLEサーバーも...
-
ACCESSのフォームだけを起動す...
-
ACCESSのレコードを削除しても...
-
階層型データベースとVSAM...
-
エクセルVBAでcommit,rollback
-
SQLiteファイルへの同時アクセ...
-
SQLPlusでUnicode
-
HTMLからのデータベース アクセス
-
1台の専用マシン(DB専用サ...
-
SQLのデータベースに韓国語を登...
-
データベースが開けません
-
Access97のリンクテーブルについて
-
Access2010でリボン等を非表示...
-
データーベースがJAVAスク...
-
エクセルのデータをアクセスに...
-
SQL Serverデータベースファイル
-
別サーバーのデータベースに、...
-
SQL ServerとVisual Studio
-
Microsoft OfficeとWorksの互換...
-
展開したファイルが一時的に保...
おすすめ情報