利用PHP生成靜態(tài)HTML文檔的原理
<?php
//引入數(shù)據(jù)庫(kù)配置文件
include( dirname(dirname(__FILE__))."\include\config.php" );
/**
*
* 將數(shù)據(jù)庫(kù)中的文章生成單個(gè)HTML文件.
* @param Date $Date
* @param Time $Time
* @param String $Content
* @param String $Title
*/
function GenerateHTML($Date,$Time,$Content,$Title,$Name){
//將日期、時(shí)間變量分解成數(shù)組
$GetDateRow = explode("-", $Date);
$GetTimeRow = explode(":",$Time);
//得到文件的名字。比如:20121028210632.html
$FileName = $GetDateRow[0].$GetDateRow[1].$GetDateRow[2].$GetTimeRow[0].$GetTimeRow[1].$GetTimeRow[2].".html";
//打開并讀取模板內(nèi)容
$FP = fopen("tmp.html","r");
$Str = fread($FP,filesize("tmp.html"));
//得到替換后的模板內(nèi)容
$Str = str_replace("{Title}",$Title, $Str);
$Str = str_replace("{Content}", $Content, $Str);
$Str = str_replace("{Name}", $Name, $Str);
$Str = str_replace("{Date}", $Date,$Str);
$Str = str_replace("{Time}", $Time, $Str);
//關(guān)閉文件,減少服務(wù)器的壓力。
fclose($FP);
//將內(nèi)容寫入HTML文件
$Handle = fopen($FileName,"w");
fwrite($Handle,$Str);
fclose($Handle);
//小測(cè)一下
//echo "ok,done!";
}
//數(shù)據(jù)庫(kù)的操作
$querysql = "select * from article";
$queryset = mysql_query($querysql);
//循環(huán)生成HTML文件。
while( $row = mysql_fetch_array($queryset) ){
GenerateHTML($row['date'],$row['time'],$row['content'],$row['title'],$row['name']);
}
- PHP批量生成靜態(tài)HTML的簡(jiǎn)單原理和方法
- PHP中批量生成靜態(tài)html(命令行下運(yùn)行PHP)
- PHP 動(dòng)態(tài)生成靜態(tài)HTML頁(yè)面示例代碼
- 解析PHP生成靜態(tài)html文件的三種方法
- PHP將整個(gè)網(wǎng)站生成HTML純靜態(tài)網(wǎng)頁(yè)的方法總結(jié)
- PHP定時(shí)自動(dòng)生成靜態(tài)HTML的實(shí)現(xiàn)代碼
- PHP在網(wǎng)頁(yè)中動(dòng)態(tài)生成PDF文件詳細(xì)教程
- 基于PHP與XML的PDF文檔生成技術(shù)
- 用PHP生成PDF文件 with FPDF
- PHP實(shí)現(xiàn)HTML生成PDF文件的方法
相關(guān)文章
CentOS 上搭建 PHP7 開發(fā)測(cè)試環(huán)境
本文給大家分享的是作者在centos上搭建部署php7的開發(fā)測(cè)試環(huán)境的全部過(guò)程,非常的細(xì)致,有需要的小伙伴可以參考下2017-02-02
PHP+Mysql+Ajax實(shí)現(xiàn)淘寶客服或阿里旺旺聊天功能(前臺(tái)頁(yè)面)
這篇文章主要介紹了用php+mysql+ajax實(shí)現(xiàn)淘寶客服或阿里旺旺聊天功能之前臺(tái)頁(yè)面,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-06-06
用HTML/JS/PHP方式實(shí)現(xiàn)頁(yè)面延時(shí)跳轉(zhuǎn)的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇用HTML/JS/PHP方式實(shí)現(xiàn)頁(yè)面延時(shí)跳轉(zhuǎn)的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
CI框架教程之優(yōu)化驗(yàn)證碼機(jī)制詳解【驗(yàn)證碼輔助函數(shù)】
這篇文章主要介紹了CI框架教程之優(yōu)化驗(yàn)證碼機(jī)制,結(jié)合實(shí)例形式詳細(xì)分析了CodeIgniter框架驗(yàn)證碼輔助函數(shù)相關(guān)使用及優(yōu)化操作技巧,需要的朋友可以參考下2019-04-04
thinkPHP5使用Rabc實(shí)現(xiàn)權(quán)限管理
這篇文章主要介紹了thinkPHP5使用Rabc實(shí)現(xiàn)權(quán)限管理功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
Laravel ORM 數(shù)據(jù)model操作教程
今天小編就為大家分享一篇Laravel ORM 數(shù)據(jù)model操作教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
php nginx 實(shí)時(shí)輸出的簡(jiǎn)單實(shí)現(xiàn)方法
本文通過(guò)實(shí)例代碼給大家介紹了php nginx 實(shí)時(shí)輸出的簡(jiǎn)單實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2018-01-01
zen cart實(shí)現(xiàn)訂單中增加paypal中預(yù)留電話的方法
這篇文章主要介紹了zen cart實(shí)現(xiàn)訂單中增加paypal中預(yù)留電話的方法,涉及數(shù)據(jù)庫(kù)字段的添加、ipn_create_order_array函數(shù)的修改及后臺(tái)模型文件的相應(yīng)修改技巧,需要的朋友可以參考下2016-07-07
關(guān)于laravel 數(shù)據(jù)庫(kù)遷移中integer類型是無(wú)法指定長(zhǎng)度的問(wèn)題
今天小編就為大家分享一篇關(guān)于laravel 數(shù)據(jù)庫(kù)遷移中integer類型是無(wú)法指定長(zhǎng)度的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

