利用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 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
将OICQ数据转成MYSQL数据
Oct 09 PHP
PHP 开发工具
Dec 06 PHP
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
简单的php 验证图片生成函数
May 21 PHP
PHP学习之整理字符串
Apr 17 PHP
php检测文件编码的方法示例
Apr 25 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
php微信开发之谷歌测距
Jun 14 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
解决PhpStorm64不能启动的问题
Jun 20 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 PDOStatement::getAttribute讲解
2019/02/01 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
node.js基础知识小结
2018/02/26 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
Python pymongo模块常用操作分析
2018/09/01 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
numpy实现RNN原理实现
2021/03/02 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
大学共青团员个人自我评价
2014/04/16 职场文书
企业宗旨标语
2014/06/10 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
拾金不昧感谢信
2015/01/21 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
理想国读书笔记
2015/06/25 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
golang goroutine顺序输出方式
2021/04/29 Golang