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笔试题
Aug 04 PHP
基于php缓存的详解
May 15 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 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循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
Python探索之pLSA实现代码
2017/10/25 Python
python pandas模块基础学习详解
2019/07/03 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
Python短信轰炸的代码
2020/03/25 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
python实现四人制扑克牌游戏
2020/04/22 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
C语言面试题
2015/10/30 面试题
医院实习接收函
2014/01/12 职场文书
单位活动策划方案
2014/08/17 职场文书
初三语文教学计划
2015/01/22 职场文书
开业典礼致辞
2015/07/29 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers