利用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编码规范-php coding standard
Mar 16 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
php有道翻译api调用方法实例
Dec 22 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
php批量修改表结构实例
May 24 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
PHP与Web页面交互操作实例分析
Jun 02 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 翻页 实例代码
2009/08/07 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
python切割图片的示例
2020/11/12 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
Python实现简单猜数字游戏
2021/02/03 Python
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
高中毕业生自我鉴定
2013/11/03 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
元宵节寄语大全
2015/02/27 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android