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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ホットトピック









