利用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 相关文章推荐
使用数据库保存session的方法
Oct 09 PHP
php Smarty date_format [格式化时间日期]
Mar 15 PHP
php程序的国际化实现方法(利用gettext)
Aug 14 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
May 02 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 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
2020最新CPU的性能排名
2020/04/02 数码科技
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
js实现碰撞检测
2021/01/29 Javascript
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
python简单贪吃蛇开发
2019/01/28 Python
python交易记录链的实现过程详解
2019/07/03 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python 实现多线程下载视频的代码
2019/11/15 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
化妆品店促销方案
2014/02/24 职场文书
开学季活动策划方案
2014/02/28 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
见习报告格式要求
2014/11/04 职场文书
2014个人年度工作总结
2014/12/15 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
Java 在线考试云平台的实现
2021/11/23 Java/Android