2

私はWebプログラミングの初心者です。私は基本的なPHPプログラミングスキルを持っています。

私がPHPについて理解していることから、PHPはサーバー側で実行されてHTMLコードを生成し、サーバー側のPHPスクリプトは終了し、生成されたHTMLコードが私たち(us =クライアントのブラウザー)に送信されます。しかし、インターネットで遭遇する一部のWebページ(PHPでプログラムされている)では、ページの読み込みが完了した後も、サーバーとクライアントの対話がバックグラウンドでサイレントに実行され続けます。

たとえば、Stack Exchangeコミュニティでは、新しい質問を表示しているときに、ページを更新せずに(他のユーザーが投票すると)投票数が変化していることがわかります。これは、バックグラウンドスクリプトがデータベースと通信していることを示していますね。

これらの種類のページは純粋なPHPによって実装されていますか?
はいの場合、生成されたHTMLコードを送信する前に、サーバー側でPHPスクリプトを終了する必要があると思いました。この方法の秘密は何ですか?いいえの場合、それを学ぶためにどのような追加のプログラミング言語やWebテクノロジーを勉強する必要がありますか?彼らは別のテクノロジーをPHPと組み合わせていますか?

これについて教えてください。

4

5 に答える 5

5

これはPHPがアクティブに実行されているのではなく、AJAXです

于 2012-08-04T13:25:15.693 に答える
1

単一の言語でWebページ全体を構築することはできません。表示される最新のWebページは、多くの言語を使用して生成されています。

于 2012-08-04T13:37:30.013 に答える
1

あなたが知る必要があるのは終わり(動的ページ)であると思われるとき、あなたは終わりへの手段(ページを動的にする方法)について尋ねています。

あなたは基本的にPHPがどのように機能するかについて正しいです。

私がPHPについて理解していることから、PHPはサーバー側で実行されてHTMLコードを生成し、サーバー側のPHPスクリプトは終了し、生成されたHTMLコードが私たち(us =クライアントのブラウザー)に送信されます。

ただし、Webページがどのように機能するかについて見落としていました。サーバーが何かを送信するには、たとえばWebページは、クライアントからの要求が必要です。したがって、クライアントからの要求なしにサーバーがこれをどのように実行できるかを尋ねる方が適切です。

あなたの質問のいくつかに答えるために:

これらの種類のページは純粋なPHPによって実装されていますか?->いいえ、そうではありません。

いいえの場合、それを学ぶためにどのような追加のプログラミング言語やWebテクノロジーを勉強する必要がありますか?->特定のPLやテクノロジーよりも、「サーバーがクライアント(ブラウザー/ページ)との通信を開始するにはどうすればよいか」という行で考える方が賢明です。これはそのようなページを実装する際の「秘密」(またはより適切には鍵)であるため、(またはそれをあたかも見せるように)。これに対処する多くのテクノロジー、テクニック、および両方の組み合わせを見つけることができます(プッシュテクノロジー、ロングポーリング、ajaxなど)。

彼らは別のテクノロジーをPHPと組み合わせていますか?->はい、ウェブ上のほとんどのものと同様に、動的ページは多くの技術と技術の組み合わせです。

達成したいことを間違った角度から見たと思います。これがあなたを軌道に乗せることを願っています!

于 2012-08-04T15:20:56.767 に答える
0

簡単な答えは:あなたはできません。

一部のWebサイトで見られる継続的な対話は、Ajaxと呼ばれるJavascript技術を使用して実現されます。これは、定期的に(または、マウスクリックなどのブラウザーイベントに基づいて)バックグラウンドでPHPスクリプトを呼び出し、その応答に基づいて何かを実行します。

于 2012-08-04T13:30:06.940 に答える
0

サーバー側の処理がAJAXを使用して終了した後でも、フロントエンドはバックエンドとの通信を継続します。AJAXは、動的なWebサイトを作成するために、JAVA / ASP / PHP/PYTHONなどのバックエンドテクノロジーと組み合わせることができます。

于 2012-08-04T13:26:00.083 に答える