0

IGN や Gamespot などの Web サイトで、特集記事やレビュー ページが HTML (.html) であり、ユーザー コメントなどの動的コンテンツがページに含まれていることに気付きました。

この種の動的コンテンツを静的 HTML ページにどのように組み込むのでしょうか?

Javascriptをオフにしてページの1つを表示すると、動的コンテンツが消えるので、Javascriptで行われていると思います.

私は同様のコンテンツを提供することに興味があり、すべてがデータベースに保存されている動的な PHP ページではなく、HTML を介して提供したいと考えています (コメントなどを除く)。

それが理にかなっていることを願っています。

4

4 に答える 4

2

それは Javascript で行われます。これを行う最も一般的な方法は、適切なコメント (別名 AJAX) を取得する何らかの API にアクセスする Javascript をページに配置することです。ある種の API (おそらく HTTP) を使用してそのデータベースを公開しない限り、この方法でデータベースにアクセスすることはできません。

自分のサイトでこのようなものが必要な場合は、サーバーにコメントを保存し、Javascript を使用してコメントを取得するDisqusなどのサービスを調べてください。

于 2011-03-26T20:05:17.193 に答える
1

クライアントとサーバーの関係がある場合、多くの場合、バックグラウンドで多くのことが起こります。

たとえば、Apacheは、ファイルの末尾.xxxがPHPである「ファイル拡張子」を解析するように構成できます。したがって、.phpファイルの場合と同じように.htmlファイル内のPHPを解析するようにApacheインスタンスを構成できます。

http://www.electrictoolbox.com/apache-parse-html-as-php/

また、さまざまな「コンテンツタイプ」をブラウザに提供できるため、PHPで解析されたページは、たとえばPDFコンテンツをブラウザに送信できます。

http://php.net/manual/en/function.header.php

さて、おそらくもっと簡単な方法は、Apacheのリライトを使用してURLリクエストを取得し、それをPHPページにリライトし、Model-View-Controllerパターンのように残りのURLリクエストをリクエスト属性として追加することです。

http://expressionengine.com/wiki/Remove_index.php_From_URLs/

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

そのため、http://www.example.com/article/feature/my_story.htmlなどのURLは、サーバーのPHPパーサーによって実際にはhttp://www.example.com/index.php?class=article&methodとして認識されます。 = feature&id = my_story.html

そして、他の回答で言及されているように、AJAXメソッドを使用してページの一部を具体的に更新できます。

于 2011-03-26T20:18:28.520 に答える
1

これを実現するために一般的に使用される手法の 1 つは、AJAXを使用することです。明らかに、動的コンテンツは動的サーバー側スクリプトから取得する必要があります。

于 2011-03-26T20:04:45.240 に答える
1

わかりませんが、JavaScript ajax だと思います。これを実行できるソリューションはいくつかありますが、JavaScript が最適です。MooTools (私の個人的なお気に入り) と JQuery を確認してください。

于 2011-03-26T20:06:44.097 に答える