ホームページ  >  記事  >  バックエンド開発  >  PHP が記事を追加するときに静的 HTML 記事を生成する実装コード_PHP チュートリアル

PHP が記事を追加するときに静的 HTML 記事を生成する実装コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:12:48831ブラウズ

PHPでは静的な記事HTMLを生成しており、一括生成も可能ですが、記事追加時にHTML記事を生成し、記事削除時に重複したHTML記事も削除するのが標準的な方法です。少し難しそうですが、記事を追加するときに PHP がどのように静的 HTML ファイルを生成するかを紹介しましょう。

ここでは単純な記事追加フォームは書きません。以下のソースコードは、フォームから渡された値を受け取り、それを実行するプログラムのソースコードです。 。 。

コードをコピーします コードは次のとおりです:

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($ フォルダーパス);
}
$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= "ニュースコンテンツに挿入 (ニュースタイプ ID,ニュースタイトル,ニュースパス,ニュースソース,ニュースタイム) 値 ($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に基づいて生成したりするなど、自分で生成することができます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326608.html技術記事 PHPは静的な記事HTMLを生成します バッチ生成もありますが、記事追加時にHTML記事を生成し、編集時にHTML記事を再生成し、記事を削除する時に削除するのが標準です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。