ホームページ >バックエンド開発 >PHPチュートリアル >PHP 静的ページを簡単に作成する_PHP チュートリアル

PHP 静的ページを簡単に作成する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:28:011221ブラウズ

PHP の力で、ますます多くの友人が PHP 静的ページ記事システムの方法についてさまざまな場所で投稿しているのを見かけました。私もそのようなシステムを構築したことがあります。私の意見を共有してください。さて、最初にいくつかの基本概念を確認しましょう。

1. PHP スクリプトと動的ページ。

PHP スクリプトは、埋め込みなどの方法で HTML ファイルと混合したり、クラスや関数のカプセル化などの形式のテンプレートの形式でユーザーのリクエストを処理したりできる、サーバー側のスクリプト プログラムです。いずれにせよ、基本はこれです。クライアントが特定のページをリクエストします -----> WEB サーバーは、指定された対応するスクリプトを処理に導入します -----> スクリプトはサーバーにロードされます ----->サーバーによってスクリプトは HTML 言語形式に解析されます---->解析された HTML ステートメントはパッケージの形式でブラウザに送り返されます。このことから、ページがブラウザに送信された後は PHP が存在せず、HTML ステートメントに変換および解析されたことがわかります。実際、クライアントのリクエストは動的ファイルであり、PHP はそれを対応するページに解析してブラウザに送り返します。このページの処理方法は「動的ページ」と呼ばれます。

2 番目、PHP 静的ページ。

静的ページとは、サーバー側に実際に存在し、HTML、JS、CSS、その他のクライアント側スクリプトのみを含むページを指します。扱い方としては。クライアントは特定のページをリクエストします--->WEB サーバーは特定のページを確認してロードします--->WEB サーバーはそのページをパッケージの形式でブラウザに返します。このプロセスから、動的ページを比較して確認できます。動的ページは WEB サーバーの PHP パーサーで解析する必要があり、通常、HTML 言語情報パッケージを形成する前にデータベースに接続してデータベース アクセス操作を実行する必要がありますが、静的ページは解析したり接続したりする必要はありません。データベースに直接送信できるため、サーバーの負荷が大幅に軽減され、サーバーの負荷容量が向上し、ページを開く速度と Web サイト全体を開く速度が大幅に向上します。ただし、その欠点は、リクエストを動的に処理できないことと、ファイルが実際にサーバー上に存在する必要があることです。

3 つ、テンプレートとテンプレート分析。

テンプレートにはコンテンツ HTML ファイルがまだ入力されていません。例:

temp.html

<ol class="dp-xml">
<li class="alt"><span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>HTML</SPAN><SPAN class=tag>></span></font></strong><span> </span></span></li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>TITLE</SPAN><SPAN class=tag>></span></font></strong><span>{title}</span><strong><font color="#006699"><span class="tag"></</SPAN><SPAN class=tag-name>TITLE</SPAN><SPAN class=tag>></span></font></strong><span> </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>BODY</SPAN><SPAN class=tag>></span></font></strong><span> </span>
</li>
<li class=""><span>thisisa{file}file'stemplets  </span></li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"></</SPAN><SPAN class=tag-name>BODY</SPAN><SPAN class=tag>></span></font></strong><span> </span>
</li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"></</SPAN><SPAN class=tag-name>HTML</SPAN><SPAN class=tag>></span></font></strong><span> </span>
</li>
</ol>

PHP 静的ページ処理:

<ol class="dp-xml">
<li class="alt"><span><span>templetest.php  </span></span></li>
<li class=""><span> </span></li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>title</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"网页教学网测试模板"</FONT></SPAN><SPAN>;  </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>file</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"Webjxtesttemplet,<br>author:web@webjx.com"</span></font><span>;  </span><li class=""><span> </span></li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">fp</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">fopen</font></span><span>("temp.html","r");  </span>
</li>
<li class="">
<span>$</span><span class="attribute"><font color="#ff0000">content</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">fread</font></span><span>($fp,filesize("temp.html"));  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">content.</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">str_replace</font></span><span>("{file}",$file,$content);  </span>
</li>
<li class="">
<span>$</span><span class="attribute"><font color="#ff0000">content.</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">str_replace</font></span><span>("{title}",$title,$content);  </span>
</li>
<li class="alt"><span> </span></li>
<li class=""><span>echo$content;  </span></li>
<li class="alt">
<span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span>
</li></strong>
</li>
</ol>

テンプレート解析処理。これは、PHP スクリプトの解析と処理後に得られた結果をテンプレートに埋め込むプロセスです。通常はテンプレート クラスの助けを借ります。現在、より一般的なテンプレート解析クラスには、phplib、smarty、fastsmarty などが含まれます。テンプレート解析処理の原則は、通常、置換です。また、判定やループなどの処理をテンプレートファイルに入れて解析クラスを使って処理することに慣れているプログラマもいますが、その代表的な応用が単純にループ処理であるブロック概念です。 PHP スクリプトはループの数、ループの方法などを指定し、テンプレート解析クラスがこれらの操作を実装します。

さて、静的ページと動的ページの長所と短所を比較した後、PHP を使用して静的ファイルを生成する方法について話しましょう。

PHP による静的ページの生成とは、PHP の動的解析と HTML ページの出力を指すのではなく、PHP を使用して HTML ページを作成することを指します。同時に、HTML は書き込み不可能な性質があるため、作成した HTML が変更された場合は、削除して再生成する必要があります。 (もちろん、通常のルールを使用して変更することもできますが、個人的には、削除して再生成するよりも高速であると考えており、メリットはありません。)


www.bkjia.com本当http://www.bkjia.com/PHPjc/446486.html技術記事 PHP がより強力になるにつれて、ますます多くの友人が PHP 静的ページ記事システムの方法についてさまざまな場所で投稿しているのを見かけました。そのため、話をさせてください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。