利用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 相关文章推荐
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
详解PHP中的PDO类
Jul 06 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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
php5新改动之短标记启用方法
2008/09/11 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
JS实现两个大数(整数)相乘
2014/04/28 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
python爬虫之百度API调用方法
2017/06/11 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
python实现机器学习之元线性回归
2018/09/06 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
python 读取二进制 显示图片案例
2020/04/24 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
小学生红领巾广播稿
2014/01/21 职场文书
演讲稿的写法
2014/05/19 职场文书
校园广播稿精选
2014/10/01 职场文书
安全温馨提示语大全
2015/07/14 职场文书
人代会简报
2015/07/21 职场文书
大学军训口号大全
2015/12/24 职场文书
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js