サーバーの負荷を軽減し、SEO ウェブサイトを最適化するには、PHP で静的ページを生成するのが良い選択です。そのため、PHP で静的ページを生成する機能は、ほぼすべての PHP プログラマーが理解して習得する必要がある知識ポイントです。静的ページを生成するための PHP を紹介します。ページの原則を分析してみましょう。詳細を知りたい人は参照してください。
HTML生成の原理分析
生成するタグをテンプレート ファイルに書き込み、PHP を使用して指定されたタグを読み取って、置換するコンテンツに置き換えます。これは、現在の主流の dedecms システムでも行われていることです
。静的ページコードを生成します。
テンプレート、つまりコンテンツ HTML ファイルはまだ設定されていません。例:
コードは次のとおりです | コードをコピー |
temp.html
これは { file } ファイル配列のテンプレットです
$title = "Tomax インターナショナル テスト テンプレート"; $file = "TwoMax Inter テスト テンプルト、 $fp = fopen("temp.html","r"); $content = fread ($fp,filesize ("temp.html")); $content .= str_replace ("{ file }",$file,$content); $content .= str_replace ("{ title }",$title,$content); echo $content; ?> |
このように静的ページを生成する非常に単純なphp関数が実装されていますが、アプリケーションの実装には実用的ではありません。 以下にデータベースから生成までの例を紹介します。
1. テスト データベース test を作成し、次のようにユーザー テーブルを作成します (いくつかのテスト データベース エントリを自分で挿入します)。
コードをコピー | |
存在しない場合はテーブルを作成 `ニュース` ( |
コードをコピー | |
コードをコピー | |
記事を追加 <時間> require_once "conn.php"; $sql = "ニュースから * を選択"; foreach($dbh->query($sql) as $row){ echo "{$row['title']}----記事を変更 "; } ?> |
コードをコピー | |
// 変更されたコンテンツを取得します if($_GET['id']){ require_once "conn.php"; $sql = "select * from news where id={$_GET['id']}"; $res = $dbh->query($sql)->fetch(); } ?> |
コードは次のとおりです
<頭>
頭> {title} が {time} に公開されました <時間> {コンテンツ} |