利用PHP生成静态HTML文档的原理


Posted in PHP onOctober 29, 2012

给出代码:

<?php 
//引入数据库配置文件 
include( dirname(dirname(__FILE__))."\include\config.php" ); /** 
* 
* 将数据库中的文章生成单个HTML文件. 
* @param Date $Date 
* @param Time $Time 
* @param String $Content 
* @param String $Title 
*/ 
function GenerateHTML($Date,$Time,$Content,$Title,$Name){ 
//将日期、时间变量分解成数组 
$GetDateRow = explode("-", $Date); 
$GetTimeRow = explode(":",$Time); 
//得到文件的名字。比如:20121028210632.html 
$FileName = $GetDateRow[0].$GetDateRow[1].$GetDateRow[2].$GetTimeRow[0].$GetTimeRow[1].$GetTimeRow[2].".html"; 
//打开并读取模板内容 
$FP = fopen("tmp.html","r"); 
$Str = fread($FP,filesize("tmp.html")); 
//得到替换后的模板内容 
$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); 
//关闭文件,减少服务器的压力。 
fclose($FP); 
//将内容写入HTML文件 
$Handle = fopen($FileName,"w"); 
fwrite($Handle,$Str); 
fclose($Handle); 
//小测一下 
//echo "ok,done!"; 
} 
//数据库的操作 
$querysql = "select * from article"; 
$queryset = mysql_query($querysql); 
//循环生成HTML文件。 
while( $row = mysql_fetch_array($queryset) ){ 
GenerateHTML($row['date'],$row['time'],$row['content'],$row['title'],$row['name']); 
}
PHP 相关文章推荐
实现“上一页”和“下一页按钮
Oct 09 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
php文档更新介绍
Jul 22 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
PHP实现事件机制实例分析
Jun 26 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 #PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 #PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 #PHP
PHP daddslashes 使用方法介绍
Oct 26 #PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 #PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 #PHP
php中检查文件或目录是否存在的代码小结
Oct 22 #PHP
You might like
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
2015/01/23 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
Python字符编码判断方法分析
2016/07/01 Python
python 动态加载的实现方法
2017/12/22 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
pandas.cut具体使用总结
2019/06/24 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python爬虫之遍历单个域名
2019/11/20 Python
Python实现自动访问网页的例子
2020/02/21 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
致铅球运动员加油稿
2014/02/13 职场文书
2015年宣传工作总结
2015/04/08 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
中学校园广播稿
2015/08/18 职场文书
2016党员入党决心书
2015/09/22 职场文书
创业计划书之面包店
2019/09/12 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Python基础之进程详解
2021/05/21 Python