ホームページ  >  記事  >  php教程  >  PHPが記事を追加するときに静的HTML記事を生成するための実装コード

PHPが記事を追加するときに静的HTML記事を生成するための実装コード

高洛峰
高洛峰オリジナル
2016-12-21 11:40:111245ブラウズ

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,&#39;$title&#39;,&#39;$filepath&#39;,&#39;$source&#39;,&#39;".date("Y-m-d H:i:s")."&#39;)";
  mysql_query($sql);
  header("location:add.php");
 }
?>

PHPが記事を追加するときに静的HTML記事を生成するための実装コード

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 サイトの関連記事に注目してください。


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