ホームページ >バックエンド開発 >PHPチュートリアル >PHP で静的 HTML をバッチ生成するための簡単な原理と方法
現在、CMS は基本的に記事の HTML の生成をサポートしています。言うまでもなく、HTML 静的 Web ページを生成するメリットは、ページを開く際の閲覧速度や検索エンジンの最適化や SEO のメリットに大きく影響します。 Web ページには多かれ少なかれ抜け穴が存在する場合があり、PHP を HTML 形式に変換することによって Web サイトを効果的に保護することもできます。
HTML を生成する PHP のテクノロジは、ASP のテクノロジよりも比較的単純です。PHP を使用して HTML をバッチで生成する方法について簡単に説明します。まず、ソース コードを見てみましょう。
<?php if($_POST[button]){ $sql="select * from doorsjk_about where id<12"; $rs=$db->query($sql); while($row=$db->fetch_array($rs)){ $path='list12'.$row[id].'.html'; $fp=fopen("../group/about.html","r"); $str=fread($fp,filesize("../group/about.html")); $str=str_replace("{title}",$row[title],$str); $str=str_replace("{name}",$system['name'],$str); $str=str_replace("{content}",$row[content],$str); $str=str_replace("{copyright}",$system['copyright'],$str); fclose($fp); $handle=fopen("../group/".$path,"w"); fwrite($handle,$str); echo "<font color='red'>正在生成</font>"; echo "$path"; fclose($handle); } echo "<script>alert('生成成功!');window.location.href='Onlyhtml.php';</script>"; } ?> <form id="form1" name="form1" method="post" action=""> <label><div style="margin:200px 200px;"><img src="../images/html.jpg" / alt="PHP で静的 HTML をバッチ生成するための簡単な原理と方法" > <input type="submit" name="button" id="button" value="单页生成" /> </div> </label> </form>
まず、次のコードを含めます。以下は、クリックされたフォームです。ボタンを受け取った後、直接ループして HTML を生成します。ここで、$path='list12'.$row[id].'.html' は、生成されたフォームの名前です。 $fp= fopen("../group/about.html","r"); は、開いたテンプレート ファイルです。ここでは、str_replace 関数を使用します。 HTML では、{title} のようなタグを呼び出して HTML ファイルを生成することで、単純な HTML のバッチ生成が完了します。
HTML ファイル内の呼び出しタグは {title} で、読み取りデータベース内のファイル $row[title] に直接転送されます。データ量が多い場合は、バッチで生成できます。 、ID は ( ) から () まで生成されます。通話を受け入れるには制限を使用します。たとえば、HTML で使用される動的ファイルの場合、静的ファイルを生成した後、この動的呼び出しを JS ファイルにカプセル化して埋め込むことができます。
ここで紹介するのは、ニュースを追加するときに生成されるHTMLファイルと、記事の内容を編集するときに生成されるHTMLファイルです。
PHP で静的 HTML をバッチ生成する簡単な原理と方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。