利用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 相关文章推荐
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
PHP生成静态页面详解
Dec 05 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
提高PHP编程效率的方法
Nov 07 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
PHP PDOStatement::errorCode讲解
Jan 31 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/03/02 国漫
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python的组合模式与责任链模式编程示例
2016/02/02 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
Python threading的使用方法解析
2019/08/28 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
Python 解析xml文件的示例
2020/09/29 Python
python中实现词云图的示例
2020/12/19 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
预备党员对照检查材料思想汇报
2014/09/24 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
创业计划书之甜品店
2019/09/18 职场文书
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js