利用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 广告调用类代码(支持Flash调用)
Aug 11 PHP
PHP闭包(Closure)使用详解
May 02 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
PHP系统命令函数使用分析
Jul 05 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
如何用PHP实现分布算法之一致性哈希算法
May 26 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
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
javascript引用对象的方法
2007/01/11 Javascript
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python日期操作学习笔记
2008/10/07 Python
Python二分法搜索算法实例分析
2015/05/11 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
python实现八大排序算法(2)
2017/09/14 Python
详解python中的装饰器
2018/07/10 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
Python中的整除和取模实例
2020/06/03 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
会计助理的岗位职责
2013/11/29 职场文书
大学毕业感言100字
2014/02/03 职场文书
幼儿教师研修感言
2014/02/12 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
学校对教师的评语
2014/04/28 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
感恩主题班会教案
2015/08/12 职场文书
Python获取字典中某个key的value
2022/04/13 Python
python绘制云雨图raincloud plot
2022/08/05 Python