15

インターネットやウェブサイトの仕組みを学んでいます。.php ファイルが PHP プロセッサによってどのように処理されるかを理解していると思います。

ブラウザは .php で終わる Web ページを要求し、その Web ページの要求をサーバーに送信します。
サーバーは「そのページを見つけることができますか?」と尋ねます。
サーバーがそれを見つけられない場合、サーバーはエラーを返します。
サーバーがページを見つけた場合、サーバーは「ファイル拡張子は .html または .php で終わりますか?」と尋ねます。
.html で終わる場合、サーバーはページをブラウザーに送り返します。
.php で終わる場合は、ページを PHP プロセッサに渡します。
PHP プロセッサは、ページを 1 行ずつスキャンします。処理された HTML ページを構築します。
HTML が見つかった場合は、作成中の処理済み HTML ページの一部としてそれを渡します。
PHP スクリプトが見つかった場合、PHP プロセッサは HTML を出力する場合と出力しない場合があります。
PHP プロセッサが完了すると、処理されたページが Web サーバーに渡され、ブラウザに送信されます。

HTML は、CSS を使用する Web ページに HTML が構造を提供するのと同じように、.php ファイルに構造を提供しますか? 私が構造と言うときは、分割、頭と体のセクションを意味します。Web ページのベアボーン スケルトンと同様の構造。一部の Web ページでは、HTML よりも PHP の方が多いようです。最低限の HTML があり、残りは PHP と Javascript である場合がありますが、これが Web ページの作成方法ですか?

要約すると、PHP コードを含む Web ページには .php 拡張子が必要です。<? PHPPHP プロセッサがまたはに遭遇する<?と、サーバーはコードを PHP プロセッサに送信します (この表現はおそらく冗長です)。PHP プロセッサの出力は何でもかまいません。
すべてが含まれます:

  • CSS
  • HTML
  • ジャバスクリプト?
  • XML?
  • XHTML?
  • 画像
  • 音?
  • ビデオ?
  • フラッシュなどのアニメーション?

どうやらコンテンツタイプを強制する必要があるかもしれませんが、それは可能です。
HTML は WYSIWYG です。
ユーザーのブラウザーに到達した Web ページを制御および操作するには、Javascript を使用できます。モバイル デバイスといくつかの異なる種類のブラウザーの出現により、jQuery は Javascript プログラムの開発を容易にするために発明されました。

4

4 に答える 4

18

HTML は Web の言語です。これはマークアップ言語であり、ドキュメントを「マークアップ」する、つまりコンテンツがエンドユーザーにどのように見えるかを設計するためにのみ使用できることを意味します。

ユーザーに日付を表​​示するページがあるとします。

HTML を使用してそれを行うことができます。

<p>Sunday 26 August 2012</p>

しかし、そのページを最新の状態に保ちたいとします。毎日手動で日付を手動で変更する必要があります。HTML は静的であるため、動的に変更することはできません。

おそらく、ページがいつロードされるかに応じて、ページに正しい日付を追加して自動的に生成できると便利でしょう。

そこで PHP の出番です。PHP はスクリプト言語であり、さまざまな用途に使用できますが、主な用途の 1 つは HTML を動的に生成することです。したがって、今日の日付を書き込む代わりに、PHP を使用して言うことができます。

<p><? echo date("l j F Y");?></p>

これは、今日は「2012 年 8 月 26 日日曜日」、明日は「2012 年 8 月 27 日月曜日」などと出力されます。

この新しいバージョンのページを page.html ではなく page.php として保存する必要があります。これは、ページを PHP インタープリターに送信するためにサーバー (PHP を使用してセットアップされている) が必要だからです。それは特別なものを探し<?phpたり<?、見つけたものを処理しようとします。この場合、ページの日付の正しいテキストを吐き出し、ユーザーに送信する前にページに追加します。

PHP を使用すると、多くの優れた機能を実行できます。これは「サーバー側」のテクノロジーです。つまり、サーバー上で作業を行い、すべての動的コンテンツが追加された完成したページを送信します。

ページがユーザーのブラウザに到達した後、ページを制御および変更したい場合があります。これには、「クライアント側」の技術、つまりユーザーのブラウザで実行されるコードが必要になります。そして、選択される最も一般的なクライアント側の言語は JavaScript です。

ここでも Javascript を使用して多くのことができますが、ほとんどの場合、Web ページで使用して、ユーザーに到達した HTML ページの要素を制御できるようにします。

ページ上の何かを非表示にして、ユーザーがボタンをクリックしたときにのみ表示したい場合があります。JavaScriptでそれを行うことができます。

Javascript は「クライアント側」のテクノロジです。つまり、ブラウザで実行されるため、さまざまなブラウザで動作するコードを作成する必要があり、携帯電話でも動作するため、実際には非常に使いにくい場合があります。この仕事を簡単にするために、非常に賢い開発者は、使用するライブラリとフレームワークを作成することで、javascript を使用して Web ページの要素を制御することから多くの苦労を取り除きました。これらの中で最も人気のあるものの 1 つは、jQuery フレームワークです。jQuery は学ぶのが最も楽しいものだと思います。jQuery を使用すると、Web ページですべての「クールなこと」を実行できるためです。フェードイン、フェードアウト、サウンドの再生、要素の移動などです。


これが、さまざまなテクノロジーがさまざまなことを達成するのにどのように役立つかを理解するのに役立つことを願っています.

TL;DRバージョンは次のようになります。

HTML と CSS - ページの外観を設定します。

PHP - HTML を動的に生成するのに役立ちます。

JavaScript - ページをよりインタラクティブにするのに役立ち、ユーザーのクリックやその他のアクションに応答できます。

于 2012-08-26T00:21:24.337 に答える
3

理解すべき最も重要なことは、HTML と PHP の違いです。HTML でコードを記述してアップロードすると、ユーザーはその後、すべてのコードとともにそのページをダウンロードします。ユーザーのブラウザはこのコードを解釈し、(うまくいけば) 意図したとおりにページをユーザーに表示します。言い換えれば、すべてのコードがユーザーに送られ、ブラウザーによって解釈されるという意味で、HTML は、見たままのものが得られるようなものです。

PHP では、作成者が書いたコードを実際にダウンロードしないため、動作が少し異なります。何が起こるかというと、PHP ページをダウンロードしたい場合、そのファイルのコードが最初にサーバーによって処理され、コード全体ではなく、コードの出力がダウンロードされます。これは、以前と同じように HTML になります。これが、Web ページのソースに PHP コードが表示されない理由です。

PHP の目標は、サーバーの処理能力を使用して (通常は) 動的な Web ページを構築することです。非常に基本的な例は、Web ページで時間帯の正しい挨拶を表示することです。

于 2012-08-26T00:23:36.283 に答える
2

少し変化...

PHP プロセッサは、ページを 1 文字ずつスキャンします。
<? まで?PHP は、このテキストがタイプのコピー モードで Web サーバーに直接送信されることがわかりました。
(このテキストは、HTML、XML、JavaScript、またはその他のものです)。
一度 <? PHP は、入力が PHP に向けられていることがわかりました。
PHP からの標準の「印刷」出力は、送信 http ストリームに送信されます。
?> が見つかると、ストリームは元のコピー モードに戻ります。

PHP には、HTML、CSS、JavaScript、またはその他のものを送信する機能があります。コンテンツ タイプを強制する必要があるかもしれませんが、それは可能です。

于 2012-08-26T00:19:48.447 に答える
1

PHP について特別なことは何もありません。基本的な違いは、プログラミング言語で記述された静的ファイルと動的ファイルの違いです。

静的ファイルは、サーバーからブラウザに直接送信されるだけです。これらは HTML だけでなく、画像ファイルに対しても行われます。また、アプリケーションや PDF をダウンロードする場合も、同じメカニズムが使用されます。ZIP ファイル、EXE、ディスク イメージ (Mac のダウンロードで一般的) などです。

動的ファイルの場合、ファイルは何らかの方法で実行され、生成される出力がブラウザに送信されます。動的ファイルは任意の言語にすることができます。バイナリ コンパイルされた実行可能ファイルにすることもできます。ただし、スクリプト言語は、Web アプリケーションを簡単に作成できる傾向があるという理由だけで、一般的に最も人気があります。その結果、Web アプリケーションをサポートするために作成されたライブラリが多数あります。これは肯定的なフィードバックの状況です。Web の黎明期には、Perl がおそらく最も一般的な言語でした。現在のような大量のスクリプト言語はありませんでした。

PHP が特別な点は、Web ページのスクリプト作成専用に設計されていることです。他のすべての言語では、出力を生成するために明示的なコマンドを記述する必要があります。PHP プロセッサは、マーカーに遭遇するまで、ファイルの内容を逐語的に出力するだけです<?php(認識できるマーカーは他にもいくつかあります)。次に、 が表示されるまでプログラムの実行を開始?>し、その時点でそのままの出力に戻ります。

別の考え方としては、外部にあるものはすべて大きなecho声明であるかのように扱われるということです。実際、ステートメントの途中でモードを実際に切り替えることができることを理解するには、このモデルが必要です。できるよ:

<?php
if(something){
    ?>
    some text
    <?php
} else {
    ?>
    some other text
    <?php
}

これは明らかに 1 行だけを出力するばかげた方法ですが、それが巨大なテキスト ブロックである場合を想像してみてください。基本的に、PHP の設計では、通常の HTML Web ページを記述してから、動的コンテンツを生成するために必要な場所にプログラミング コードを埋め込むことができます。

また、PHP スクリプトが HTML を出力するのが最も一般的ですが、常にそうであるとは限りません。画像を出力する PHP スクリプトがあることは珍しくありません。データベースを使用して画像または画像ファイルの場所を保存することでそれを行う場合があります。また、オンザフライで画像データを生成できる組み込み関数とライブラリ関数もあります。たとえば、グラフを生成する Web サイトにアクセスした場合、それらのグラフは PHP スクリプトによって生成された可能性があります。

于 2012-08-26T01:00:41.437 に答える