5

構築中の PHP Web サービスがあります。

問題が迫っているのを見ることができます。コードを書きすぎる前に、それに対処する方法について意見を求めたいと思います。

14 のサイトがあり、それぞれに mysql データベースのインスタンスが含まれており、別のカスタム perl スクリプトによって更新されます。

このデータを単一の Web フロント エンドに統合するために、次のことを行う php Web ページを作成しようとしています。

フロント ページでは、Web サーバーが 14 のデータベース サーバーすべてに接続し、必要な情報を取得してページに表示します。現在、すべてのデータがローカル マシンに保持されているため、これは問題なく機能しますが、本番環境では、このデータは 14 の個別のデータベースに分散されます。

私の質問は、UI ペインティングからデータベースの読み取りを抽象化するための最良の方法は何かということです。理想的には、ユーザーがいつデータが表示されると期待できるかを示す読み込みバーを使用して、Web ページ全体をレンダリングしたいと考えています。

これは AJAX を介して達成可能なものですか、それとも別の方向を見ているべきですか。

前もって感謝します。

4

3 に答える 3

1

私はこのようなことをします:

  • AJAX を使用して他の Web サイトに接続できないため、AJAX から呼び出すことができる小さな php プロキシを作成します。
  • 要素を空にしてフル ページ レイアウトを表示する
  • AJAX で DOM の準備が整い次第、要素の表示を開始します
  • 関数からデータの読み込みを開始するとすぐに、すべての要素に読み込みバーが表示されます

例えば:

 ___________________________________
| data_1 | data_2 | data_3 | data_4 |
 ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾

start 関数loadData1()は data1_id を読み込みバーに置き換え、AJAX 呼び出しを開始します

 ___________________________________
| ...... | data_2 | data_3 | data_4 |
 ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾

他の要素も同様

于 2012-08-24T11:03:36.677 に答える
0

コンテンツをローカルにキャッシュして (ユーザーが待つ必要がないように)、ajax を介してライブ コンテンツを取得しないのはなぜですか?

于 2012-08-24T11:29:53.477 に答える
0

Ajax が最善の策です。ベース ページをロードし、そのページからサーバーへの Ajax リクエストを起動してデータを収集します。セキュリティ上の理由から、他のサーバーへの ajax リクエストを作成できるとは思えません

于 2012-08-24T11:02:39.447 に答える