PHPは静的な記事HTMLを生成しており、バッチで生成することもできますが、記事追加時にHTML記事を生成し、記事を削除する際に余分なHTML記事も一括で削除するのが標準的な方法です。生成は少し面倒に思えますが、記事を追加するときに PHP がどのように静的 HTML ファイルを生成するかを紹介しましょう。
ここでは単純な記事追加フォームは書きません。以下のソースコードは、フォームから渡された値を受け取り、それを実行するプログラムのソースコードです。 。 。
<?php ob_start(); require_once("../inc/conn.php"); $typ=$_POST["typ"]; $title=$_POST["title"]; $content=$_POST["d_content"]; $author=$_POST["author"]; $source=$_POST["source"]; $mobanpath="../moban/moban.html"; if(file_exists($mobanpath)) { $fp=fopen($mobanpath,"r"); $str=fread($fp,filesize($mobanpath)); $str=str_replace("-title-",$title,$str); $str=str_replace("-time-",date("Y-m-d H:i:s"),$str); $str=str_replace("-content-",$content,$str); $str=str_replace("-author-",$author,$str); $str=str_replace("-source-",$source,$str); $foldername=date("Y-m-d"); $folderpath="../newslist/".$foldername; if(!file_exists($folderpath)) { mkdir($folderpath); } $filename=date("H-i-s").".html"; $filepath="$folderpath/$filename"; if(!file_exists($filepath)) { $fp=fopen($filepath,"w"); fputs($fp,$str); fclose($fp); } $filepath=$foldername."/".$filename; $sql="insert into newscontent (newstypeid,newstitle,newspath,newssource,newstime) values ($typ,'$title','$filepath','$source','".date("Y-m-d H:i:s")."')"; mysql_query($sql); header("location:add.php"); } ?>
ob_start() はセッションを開くことを意味します。PHP の標準的な記述方法に従ってここに追加されます。
2 番目の文は、リンクされたデータベースを含むファイルです。
次の $content=$_POST["content"]; は受け入れられたフォームのコンテンツです。そのうちのいくつかを受け入れてください。
$mobanpath="../moban/moban.html"; これはテンプレートのパスです。
If(file_exists($mobanpath)): テンプレートファイルが存在するかどうかを確認し、存在する場合は、次のテンプレートタグの置換操作を実行します。
次のステップでは、str_replace を使用してテンプレート タグの置換操作を実行し、同時に HTML ファイルを作成します。最後に、SQL ステートメントを通じてそれをデータベースに追加し、add.php に戻って .ここで生成される HTML ルールは、時間に基づいて生成したり、記事 ID に基づいて生成したりするなど、自分で追加できます。
PHP が記事を追加するときに静的 HTML 記事を生成するための実装コードの詳細については、PHP 中国語 Web サイトの関連記事に注目してください。