ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して静的 HTML ページをバッチ生成する方法

PHP を使用して静的 HTML ページをバッチ生成する方法

PHP中文网
PHP中文网オリジナル
2017-04-18 15:30:012513ブラウズ

PHP で HTML を生成する技術は、ASP の技術よりも比較的簡単です。PHP を使用して HTML をバッチで生成する方法について簡単に説明します。

現在の CMS は、記事から HTML を生成することを基本的にサポートしています。つまり、ページを開くときの閲覧速度と、検索エンジンの最適化と SEO の利点の両方が大幅に向上しました。Web ページには多かれ少なかれ抜け穴が存在しますが、PHP を HTML 形式に変換することで Web サイトを効果的に保護することもできます。

PHP で HTML を生成する技術は 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=&#39;list12&#39;.$row[id].&#39;.html&#39;;   
$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[&#39;name&#39;],$str);   
$str=str_replace("{content}",$row[content],$str);   
$str=str_replace("{copyright}",$system[&#39;copyright&#39;],$str);   
fclose($fp);   
$handle=fopen("../group/".$path,"w");    
fwrite($handle,$str);   
echo "<font color=&#39;red&#39;>正在生成</font>";   
echo "$path";   
fclose($handle);   
}   
echo "<script>alert(&#39;生成成功!&#39;);window.location.href=&#39;Onlyhtml.php&#39;;</script>";   
}   
?>   
<form id="form1" name="form1" method="post" action="">   
  <label><p style="margin:200px 200px;"><img src="../images/html.jpg" />   
  <input type="submit" name="button" id="button" value="单页生成" />   
  </p>   
  </label>   
</form>

まずデータベースに接続します。以下のコードが含まれています。ボタンボタンを受け取った後、直接ループして HTML を生成します。 '; は生成されたファイルの名前であり、 $fp=fopen(“../group/about.html”,”r”); はそれを HTML ファイルに作成するだけです。ここでは、str_replace 関数を使用してタグを置き換え、HTML 内で {title} などのタグを呼び出して HTML ファイルを生成することができます。

HTML ファイル内の呼び出しタグは {title} で、読み取りデータベース内のファイル $row[title] に直接転送されます。データ量が多い場合は、バッチで生成できます。 、ID は ( ) から () まで生成されます。通話を受け入れるには制限を使用します。たとえば、HTML で使用される動的ファイルの場合、静的ファイルを生成した後、この動的呼び出しを JS ファイルにカプセル化して埋め込むことができます。

PHP を使用して静的 HTML ページをバッチ生成する方法
ここで紹介するのは、ニュースを追加するときに生成されるHTMLファイルと、記事の内容を編集するときに生成されるHTMLファイルです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。