これは少し漠然としているように見えますが、これはよく見られます。たとえば、Facebookの通知システムでは、通知の総数が上部に表示されます。StackOverflowは質問ページで同じことを行い、Youtubeはコメントセクションで同じことを行います。私の質問は本当に、ページをリロードせずにページがデータベースとどのように相互作用するかということだと思います。
3 に答える
それは AJAX と呼ばれます。X秒ごとにバックグラウンドで実行されるjavascriptコードがあり、そのコードはサーバーにhttpリクエストを送信して最新のデータを取得します。サーバーから応答を受け取ると、JavaScript コードは Web ページを更新して新しいデータを表示します。
それらのほとんどすべてがAJAXに依存しています。AJAX が存在する前は、ページ上の非表示の iframe にデータを投稿して、ページ全体ではなく iframe を更新するのが一般的な方法でした。
AJAX はJavaScriptによって可能になりますが、ほとんどの人はフレームワークを使用して、発生する可能性のあるブラウザーの互換性の問題を処理することを避けています。
迅速な応答のために、一部のサイト (Facebook を含む) は Jabber プロトコルのバリアント (現在は XMPP ) を使用しています。これにより、クライアントが X 秒ごとにサーバーをポーリングする代わりに、サーバーがクライアントに情報をプッシュできます。これにより、特にサイトに多くのユーザーがいる場合、サーバーの負荷を大幅に軽減できます。
AJAX と呼ばれる JavaScript が少し実行されます。バックグラウンドでページを効果的にロードし、メインページを離れずにコードを実行できます。
通常、ユーザーが入力した変数またはデータベースから取得した変数を使用して、別の .php ページを要求すると、その PHP ページがデータを処理します。その後、document.getElementById などを使用してメイン ページ要素を更新できます。
http://www.w3schools.com/php/php_ajax_database.asp
このページはそれを説明するのに大いに役立ちます。