利用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中在数据库中保存Checkbox数据(1)
Oct 09 PHP
PHP设计聊天室步步通
Oct 09 PHP
php下封装较好的数字分页方法
Nov 23 PHP
php抓取页面的几种方法详解
Jun 17 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 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
一个用php3编写的简单计数器
2006/10/09 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
js轮播图的插件化封装详解
2017/07/17 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
python del()函数用法
2013/03/24 Python
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
使用Python 统计高频字数的方法
2019/01/31 Python
用Python进行websocket接口测试
2020/10/16 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
大二学生学习个人自我评价
2014/01/19 职场文书
大学社团活动策划书
2014/01/26 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
Python实现简单的猜单词
2021/06/15 Python
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android