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开发文件系统实例讲解
Oct 09 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
php注销代码(session注销)
May 31 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
在php中设置session用memcache来存储的方法总结
Jan 14 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 PHP
微信小程序和php的登录实现
Apr 01 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之第三天
2006/10/09 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
php木马webshell扫描器代码
2012/01/25 PHP
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
js style动态设置table高度
2014/10/21 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
python实现Flappy Bird源码
2018/12/24 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
团员学习总结的自我评价范文
2013/10/14 职场文书
经理秘书岗位职责
2013/11/14 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
贷款收入证明范本
2015/06/12 职场文书
欠条范文
2015/07/03 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
电频谱管理的原则是什么
2022/02/18 无线电
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫