利用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文本数据库的搜索方法
Oct 09 PHP
PR值查询 | PageRank 查询
Dec 20 PHP
默默小谈PHP&amp;MYSQL分页原理及实现
Jan 02 PHP
php 静态化实现代码
Mar 20 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
深入了解PHP类Class的概念
Jun 14 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
PHP实现图片压缩
Sep 09 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
Python线程详解
2015/06/24 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
在python image 中实现安装中文字体
2020/05/16 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
网络工程师自荐书范文
2014/04/01 职场文书
创业培训计划书
2014/05/03 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
搞笑结婚保证书
2015/05/08 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python