PHP生成静态HTML文档实现代码


Posted in PHP onJune 23, 2016

利用PHP,将数据库中的文章数据生成单个的HTML文档。首先,有利于搜索引擎的收录。其次,避免数据库中的字段暴露在地址栏上,更安全。
给出代码:

<?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怎样调用MSSQL的存储过程
Oct 09 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
详解php框架Yaf路由重写
Jun 20 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
PHP微信支付开发实例
Jun 22 #PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 #PHP
PHP树-不需要递归的实现方法
Jun 21 #PHP
PHP MySql增删改查的简单实例
Jun 21 #PHP
浅谈PHP eval()函数定义和用法
Jun 21 #PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 #PHP
Docker 如何布置PHP开发环境
Jun 21 #PHP
You might like
php 文章调用类代码
2011/08/11 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
pip命令无法使用的解决方法
2018/06/12 Python
Selenium定位元素操作示例
2018/08/10 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
为什么会有内存对齐
2016/10/10 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
质检的岗位职责
2013/11/17 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
医院营销工作计划
2015/01/16 职场文书
2015年酒店工作总结
2015/04/28 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技