- 締切済み
ミラーサイトにも同じ検索結果を出したいのですが・・
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- oshienaigoo
- ベストアンサー率100% (4/4)
http://phpspot.org/ のblogで紹介されている方法になりますが PHPで外部サーバ上のPHP関数を簡単に実行できる『PHPRPC』 http://phpspot.org/blog/archives/2006/08/phpphpphprpc.html ↑を利用して↓のような方法もあります。 BからAにクエリを投げて Aでクエリを実行して Aからその結果をBに渡す Bで出力する テストした訳ではないので負荷の問題などはわかりませんが 一応「できる」と思います。
- braver_2004
- ベストアンサー率62% (20/32)
>通信をとれる状態に設定出来ませんでした。 まず、環境を教えてください。 自分で管理しているサーバーですか?(家、社内など)それともレンタルサーバーですか? おそらくレンタルサーバーでしたら、DBにネットワーク越しのアクセスを認めているのは少ないのではないでしょうか。通常ポートは閉じられていると思われます。 その状態ならば、#2の方がおっしゃるようなレプリケーションすら組むことは出来ません。レプリケーションも相互通信可能な状態が前提です。 また、レプリケーションはマスターとスレーブに分ける構成になりますが、 データ入力の行うものであるならばお勧めできません。コンフリクトが発生します。MySQLのレプリケーションは基本的にスレーブがRead Only (というかBackUp用)に作るものです。 環境によりけりですが、Aよりdump→Bへリストアという手順がまだ可能性がありそうですね。ただこれですと、先にも述べたとおりAで変更のあったデータに関してBでリアルタイムには反映されません。 質問・回答の内容を見る限りですと、toyo43様には少しハードルの高い要件かと思われます。。。 何故ミラーサイトをそのような形で作成しなくてはならないのか?というところから考えると根本的なところでの違った解決策(ミラーを作らないで考える)があるかもしれませんが・・・。
- yambejp
- ベストアンサー率51% (3827/7415)
SQLに手をだして“素人”という主張はとおりません。 なんとか中級者レベルまでスキルアップしてください。 最低限、参考書の2~3冊は読んで学習すべきです。 さて、具体的な対応としてはMySQLは非同期レプリケーションが基本です。 敷居が高いと感じているようならmysqldumpする方法がわかりやすいでしょう。 可能であれば、バイナリを基にしたレプリケーションをお試しに なってはいかがでしょうか?
お礼
ご回答ありがとうございます。 なんとか中級者レベルまでスキルアップして、今後の参考にさせて頂きます
- braver_2004
- ベストアンサー率62% (20/32)
現サイトのサーバーをAとし、ミラーサイトのサーバーをBとすると、 BにはWEBサーバーとPHP実行環境のみを用意して、BからAにあるMySQLにアクセスする形を取ります。 そうすれば、全く同じDBを参照することになりますので、同じ検索結果が表示されるでしょう。 ただし、問題なのが、AとBとで通信を取れる状態に設定できるか。 レンタルサーバーなどであれば、セキュリティの関係上できないかもしれません。 もしくはBにもMySQLを用意し、日時作業としてAのMySQLからデータdumpし、Bにリストアする・・・など。 データ変更反映の即時性が必要であるならばこの方法は使えませんが。
お礼
ご回答ありがとうございます。 通信をとれる状態に設定出来ませんでした。 というか、やり方がわからなかったです・・・。
関連するQ&A
- mysqlの検索結果を別のphpプログラムで参照できますか
たとえば、A.phpというプログラムでmysqlデータを検索した結果を別のB.phpというプログラムで参照することはできますか? 必要に応じてデータベース接続、検索、データベースのクローズといった処理をその都度しなければいけないのでしょうか?
- ベストアンサー
- PHP
- ホームページのサイト内検索の仕組み
私は自分でホームページを作成しようかと考えているのですが、その中でサイト内検索機能をつけようと思っています。 そのサイト内検索機能では、ただ検索ワードにしたがって結果を表示するのではなく、歴史の年代順に検索結果を表示したいと思っています。 つまり検索ワードと比較した後年代順にソートをしたいと考えています。 私はHTMLとPHPとMySQLの知識はあるのですがFFFTPの知識がありません。 自分のパソコン内では検索結果はちゃんと出来ますが、ホームページとして公共に公開するときには、MySQLの中のデータベースの内容は一緒に送られるものなのでしょうか? つまり、自分のパソコン内で組んだプログラムで自分のMySQLの中身を検索することは出来ますが、一度ホームページをアップしたときに、同時にMySQLのデータベースの内容もアップされているのかと言うところがわかりません。 自分のパソコンの電源を切って、他のパソコンで自分のサイトを検索してサイト内検索をしてもちゃんとデータベースの内容が向こうに送られているものなのでしょうか? FFFTPだけがわからずに困っています。 長文失礼しました。 よろしくお願いします・
- ベストアンサー
- その他(ITシステム運用・管理)
- サイト内検索について
質問お願い致します。 現在phpで作成されたサイトがあるのですが、これにサイト内検索を付けたいと思っております。そこで、DBなどを使わずに、phpのみでサイト内検索プログラムがかかれたサンプルなど知っている方はおられますでしょうか? ずっと探しているのですが、見つからず。。 急いでおります、どうぞよろしくお願い致します。
- 締切済み
- PHP
- 検索結果の表示画面を作成した事がある方へ質問
サイト内でデータベース検索システムを作っております。 扱える言語はhtml・php・mysql・CSSで、条件検索やフリーワード検索の返答結果をデータベースから得る所までは出来ております。 そこで質問なのですが、検索結果表示ページを作る上で、 『●ページ目 10件を表示/●件中』や、検索結果項目の表示など、動的な部分が多々出てきますが、皆様どのように構築なさっていますか? 以下のサイト http://www.with9.com/?module=Default&action=SMemberSearch などの検索結果ページのソースを開いてみると拡張子はhtmlで、変数等は使っていない様なのですが・・(phpから考えを切り替えるべきでしょうか。(++;)) もしご覧の方で有識者の方いらっしゃいましたら宜しくお願い致します!
- ベストアンサー
- PHP
- PHP/MySQLであいまい検索を
HP上のテキストボックスに文字を入力し、その値をPHPでMySQL上のデータベースよりあいまい検索をし 該当するデータを表示したいのですが、私の検索キーワードが悪いのか、いいサンプルソースが見つけられません。 MySQLのREGEXP関数を使ってあいまい検索を 行うサンプルは見つけたんですが、これは日本語対応では なく検索文字列によってはうまく検索できない場合が あると聞きました。 何かよいサンプルがあったらURLもしくは ソースをそのままで結構ですので貼り付けていただければ 助かります。 では、よろしくお願いいたします。
- ベストアンサー
- PHP
- MYSQLを利用したホームページ作りに関する本及びサイト
こんにちは データベースを利用したホームページを作ろうと思っています。MYSQLを利用したホームページ作りに関する本及びサイトがあれば教えてください。 MYSQLのコードは何となく理解できるのですが作ったデータベースをホームページに利用する方法がいまいち解りません (一応httpサーバー PHP MYSQL perl の環境は作りました)
- ベストアンサー
- MySQL
- 中黒があると正しく検索できない
MySQLとPHPでデータベースを作成したのですが 「あああ・いいい・ううう」の様な形式に対して「"あああ"を含む(%あああ%)」は検索できますが、「"いいい"を含む(%いいい%)」「"ううう"を含む(%ううう%)」は検索に引っかかりません、さらに検索文字に中黒をつけて「"・いいい"を含む(%・いいい%)」は検索されますが、「"・ううう"を含む(%・ううう%)」は検索されません、中黒に問題があるのでしょうか? 少しでも情報があれば教えていただけると助かります。よろしくお願い致します。 ちなみにエンコードはすべて"utf-8"です。
- 締切済み
- MySQL
- 検索結果IDの使いまわしについて
いつもお世話になります。 MySQL+PHPでシステムを構築しております。 PHPのmysql_queryもしくはmysql_db_queryで得た結果IDを使いまわす方法はありませんか? というのも、MySQLへ同じ検索をかける必要がある場合、都度検索するより、一度検索した結果IDを使えれば楽なのですが。。。 実際にやりたい事は、PHPのwhile関数で結果ID分の繰り返し処理を行い、その後、同じ繰り返し処理を行いたいのですが、再度、検索クエリ文をmysql_queryもしくはmysql_db_queryを行わずに利用できる方法があればと考えております。宜しくお願い致します。
- ベストアンサー
- MySQL
- PHPで検索ボタンを押さずに検索結果を返したい
初めて質問させていただきます。 今、独学でPHP・MySQL・HTMLを使って、 検索結果を表示する画面を作っています。 作っているプログラムは、こんな感じです。 ================================================ xxx.php ================================================ <?php ここで、入力のエラーチェック MySQLに接続 入力したコードに対応するデータを取得 ?> <html> <form action="xxx.php" method="post"> <input type="text"> <select name="XX1"></select> <select name="XX2"></select> <input type="submit" name="submit" value="検索"> </html> ================================================ このプログラムでは、テキストタイプの部分にコードを 入力し、selectの部分で各項目を選択して、 最後に検索ボタンを押すと、 エラーチェックをした後に、検索結果のデータを データベースから取得してHTMLで表示します。 毎回、検索ボタンを押すという動作を減らすため、 SELECTの部分が変わったら、 検索ボタンを押さなくても、上のPHPで記述されて いる部分の処理に飛ばす方法がないかなあと 思いまして質問しました。 イメージ的にはJavaScriptの、onchangeみたいなものなのですが、何かいい方法は ないでしょうか? 以前似たような質問があったかもしれませんが、 すみませんがよろしくお願いいたします。
- ベストアンサー
- CSS
- MYSQLで違う検索結果が出てしまいます。
こんにちは。 現在PHP4+MYSQLでホームページの検索サイトを作っています。 カテゴリ検索とキーワード検索ができるようにしているのですが、 キーワード検索をすると、キーワードが入っていないレコードの情報まで表示されてしまいます。 エンコード設定に問題があるかも知れないのですが、 ・全てのページのHTMLのエンコード設定 ・全てのページのメタタグのエンコード設定 ・MYSQLの文字コード設定 これらは全てEUCに統一されています。 その他にエンコード設定するべきところがあるのでしょうか? それとも別なところに原因があるのでしょうか? 動作環境はレンタルサーバーなので詳しい設定まではわかりませんが、 Linux 2.4.X RedHat 7.x Apache/1.3.2X mysql-3.23.46 です。 PHPのバージョンまではわかりませんでした。 わかる方いらっしゃいましたら教えてください。
- ベストアンサー
- PHP
お礼
度々ありがとうございます。 ちなみに、AのサーバーはKagoyaでBのサーバーはsakuraを使ってます。 前回書き込んでいませんでしたが、Movable Typeのブログを利用しており、そこに書き込んだ情報が反映されるものなのです。 単純にphpファイルをいじれば動くものだと思っておりましたが、そうでもなさそうですね。 正直、レプリケーションとかコンフリクトとかスレーブとかの言葉の意味も分りません。。 僕にはハードルが高いということでしょうね。 残念ですが諦めます。。。。 ありがとうございました