PHP を使用して HTML 静的ページを生成する、php static Pages_PHP チュートリアル

WBOY
リリース: 2016-07-12 09:04:26
オリジナル
1507 人が閲覧しました

PHPを使用してHTML静的ページ、php静的ページの生成を実装します

PHPからHTML静的ページを生成し、年と月の名前で作成されたディレクトリに保存します。

すべてのデータを読み取り、バッチで生成します。すべてのデータが生成された後、プロンプトがポップアップ表示されます。

バッチ生成数は 800 を超えないようにすることをお勧めします。そうしないと、実行速度に問題が発生します。

(よく知られた理由により、データベースに関連するデータ フィールドの名前が変更され、コードをわかりやすくするためにパラメーター フィルター部分が削除されました)

注: 元の動的アドレスは moban.php?id=1 で、生成されたアドレスは html/200808/sell_1.html です。 page.php は、このブログで公開されているページング プログラムです。

ページの使用方法は、このコードを make.php として保存し、ブラウザを使用して make.php?t=quantity&pg=page にアクセスします。たとえば、make.php?t=300&pg=2、つまり 300 個のデータは毎回生成されます。データ リストの 2 ページ目から生成が開始されます。つまり、最初の 300 項目がスキップされます。パラメータを追加せずに直接 make.php にアクセスすると、デフォルトでは最初のページから順に 200 個の項目が毎回生成されます。

完全な例:

リーリー

例を読んだ後、分析してみましょう

一般的に、php を使用して HTML ページを変換および出力するには 2 つの方法があります。Da Xia を引用した記事は次のとおりです。

1 つ目: テンプレートの使用。 現在、強力なsmarty、シンプルで使いやすいsmarttemplateなど、多くのPHPテンプレートがあります。各テンプレートには、出力コンテンツを取得する関数があります。静的ページを生成するには、この関数を使用します。この方法を使用する利点は、コードがより明確で読みやすいことです。

ここでは、smarty を例として使用して、静的ページを生成する方法を説明します:

リーリー

2 番目の方法: ob シリーズの関数を使用します。 ここで使用される関数は主に ob_start()、ob_end_flush()、ob_get_content() です。ここで、ob_start() はブラウザのバッファを開くことを意味し、バッファを開いた後は、PHP プログラムからのファイル以外のヘッダー情報はすべて送信されなくなります。ただし、ob_end_flush() を使用するまでは内部バッファに保存されます。ここで最も重要な関数は ob_get_contents() であり、上記の fetch() と同等です。原則が適用されます。 リーリー

私が選択した 2 番目の方法は、ob シリーズの関数を使用することです

これを最初に読んだとき、私は少し混乱しました。後で、ob が出力バッファリング、つまり出力キャッシュを意味することを知りました。

出力の準備が完了すると、すべてのデータが ob に保存されます。サーバーが php を解析した後、クライアントに出力するすべての HTML コードが ob に保存されます。HTML 静的ページを出力したい場合は、キャッシュを取り出してHTMLを書く必要があります。ページをクリックするだけです

原理は実際には非常にシンプルです

ここではいくつかの関数が使用されていますが、私は PHP を初めて使用するため、まだ理解していない関数がたくさんあるので、ここで説明します。

ob_start(): キャッシュの「キャプチャ」を開始します。つまり、ここからブラウザのキャッシュを開きます

ob_end_flush(): ブラウザのキャッシュをオフにする

ob_g​​et_content(): キャッシュコンテンツを読み取る

fopen("File path", "Open mode") はファイルを開きます。この関数にはいくつかのオープン モードがあります。

「r」 読み取り専用モードで開き、ファイル ポインターをファイル ヘッダーにポイントします。

「r+」 読み取りおよび書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントします。

「w」は書き込みモードをオンにし、ファイル ポインタをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。

「w+」 読み取りおよび書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。

fwrite("ファイル名", "書き込み内容") ファイルの書き込み

fclose() ファイルを閉じます

変換したいHTMLファイルはたくさんあり、数百にもなる可能性があるため、ここでfopenへのパスを静的に指定することはできません。パス変数を設定して、ユーザーから送信されたIDやその他の情報を保存できます。以下は、HTML ファイルの名前を付けやすくするために、前回の XML データを読み込む php の簡単な例と組み合わせたものです。 リーリー

http://www.bkjia.com/PHPjc/1073133.html

www.bkjia.com

http://www.bkjia.com/PHPjc/1073133.html技術記事 PHP を使用して HTML 静的ページを生成します。 php 静的ページは、PHP から HTML 静的ページを生成し、年と月の名前で作成されたディレクトリに保存します。 すべてのデータを読み取り、バッチで生成し、すべて生成されます...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート