php添加文章時(shí)生成靜態(tài)HTML文章的實(shí)現(xiàn)代碼
PHP生成靜態(tài)文章HTML,有批量的生成,但比較標(biāo)準(zhǔn)的應(yīng)該是在添加文章時(shí)就生成HTML文章,編輯時(shí)再重新生成HTML文章,刪除文章時(shí)同樣也樣刪除多余出來(lái)的HTML文章,這時(shí)批量生成就顯得有點(diǎn)力不從心了,下面就介紹一下PHP在添加文章時(shí)如何生成靜態(tài)的HTML文件。
簡(jiǎn)單的添加文章表單這里就不寫(xiě)了,下面的這些源碼是接受表單傳過(guò)來(lái)的值而執(zhí)行的程序源碼,可以先拿過(guò)去測(cè)試一下。。。
<?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()是開(kāi)啟session的意思,寫(xiě)不寫(xiě)關(guān)系不是很大,這里按照PHP標(biāo)準(zhǔn)的寫(xiě)法添加上去了。
第二句就是包含鏈接數(shù)據(jù)庫(kù)的文件了。
下面$內(nèi)容=$_POST["內(nèi)容"];就是接受過(guò)來(lái)表單的內(nèi)容了。有幾項(xiàng)就接受幾項(xiàng)吧。
$mobanpath="../moban/moban.html"; 這個(gè)是模板的路徑。
if(file_exists($mobanpath)):檢驗(yàn)?zāi)0宓奈募欠翊嬖冢绻嬖诘脑捑蛨?zhí)行下面的模板標(biāo)簽替換操作。
再往下就是利用str_replace來(lái)執(zhí)行模板標(biāo)簽的替換操作了,同時(shí)建立HTML文件,最后通過(guò)SQL語(yǔ)句添加到數(shù)據(jù)庫(kù)里面,再返回到add.php添加文章標(biāo)單的地方,這里的生成HTML規(guī)則可以自己添加,比如按照時(shí)間來(lái)生成,或者按照文章ID來(lái)生成等。
- PHP生成HTML靜態(tài)頁(yè)面實(shí)例代碼
- 采用thinkphp自帶方法生成靜態(tài)html文件詳解
- 用PHP生成靜態(tài)HTML速度快類(lèi)庫(kù)
- PHP批量生成靜態(tài)HTML的簡(jiǎn)單原理和方法
- PHP定時(shí)自動(dòng)生成靜態(tài)HTML的實(shí)現(xiàn)代碼
- PHP 動(dòng)態(tài)生成靜態(tài)HTML頁(yè)面示例代碼
- PHP將整個(gè)網(wǎng)站生成HTML純靜態(tài)網(wǎng)頁(yè)的方法總結(jié)
- php將數(shù)據(jù)庫(kù)中所有內(nèi)容生成靜態(tài)html文檔的代碼
- 通用PHP動(dòng)態(tài)生成靜態(tài)HTML網(wǎng)頁(yè)的代碼
- 利用PHP生成靜態(tài)html頁(yè)面的原理
相關(guān)文章
PHP讀取XML文件的方法實(shí)例總結(jié)【DOMDocument及simplexml方法】
這篇文章主要介紹了PHP讀取XML文件的方法,結(jié)合實(shí)例形式總結(jié)分析了php基于DOMDocument及simplexml方法針對(duì)xml文件的載入、讀取等相關(guān)操作技巧,需要的朋友可以參考下2019-09-09
php獲取當(dāng)前時(shí)間的毫秒數(shù)的方法
php本身沒(méi)有提供返回毫秒數(shù)的函數(shù),但提供了一個(gè)microtime()函數(shù),借助此函數(shù),可以很容易定義一個(gè)返回毫秒數(shù)的函數(shù)2014-01-01
phpmyadmin中配置文件現(xiàn)在需要絕密的短語(yǔ)密碼的解決方法
phpmyadmin中配置文件現(xiàn)在需要絕密的短語(yǔ)密碼的解決方法...2007-02-02
PHP實(shí)現(xiàn)二維數(shù)組按指定的鍵名排序的方法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)二維數(shù)組按指定的鍵名排序的方法,這里以數(shù)組記錄三個(gè)人信息中的年齡age字段值進(jìn)行排序?yàn)槔?分析了php二維數(shù)組排序的操作技巧,需要的朋友可以參考下2017-08-08
給apache2.2加上mod_encoding模塊後 php5.2.0 處理url出現(xiàn)bug
給apache2.2加上mod_encoding模塊後 php5.2.0 處理url出現(xiàn)bug...2007-04-04
Php output buffering緩存及程序緩存深入解析
在php中有時(shí)為了控制程序的輸出顯示順序,提供了output buffering緩存(php自身緩存機(jī)制)。若Ob緩存開(kāi)啟,需要輸出的就先存在ob緩存里,再到程序緩存里。若沒(méi)有開(kāi)啟,則直接進(jìn)入程序緩存,程序執(zhí)行完畢,按照順序從程序緩存里輸出2013-07-07
PHP生成靜態(tài)HTML文檔實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了PHP生成靜態(tài)HTML文檔實(shí)現(xiàn)代碼,將數(shù)據(jù)庫(kù)中的文章數(shù)據(jù)生成單個(gè)的HTML文檔原理,感興趣的小伙伴們可以參考一下2016-06-06

